Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 346

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 340 341 342 343 344 345 < 346 > 347 348 349 350 351 352 .. 404 >> Следующая


используется .NET как со стороны клиента, так и со стороны сервера. Если вы хотите поддерживать различные технологии, то вам следует использовать протокол SOAP.

Сравните запрос HTTP POST, приведенный ниже, с SOAP-вызовом, встретившимся в этой главе ранее:

POST /WebServiceSample/Servicel.&Bmx/ReverseString НГГР/1.1

Host: localhoet

Content-Type; applicat ion/x-www-1orm-ur1encoded

Content-Length: length

meie.ag&r tit ring

Запрос HTTP GET оказывается еще короче. Недостатком запроса GfiT является ограничение, налагаемое на размер передаваемых параметров. Еслн размер выходит за пределы I Кбайт, то следует воспользоваться запросом POST:

POST /WebServiceSample/Servicel.aenu(/ReverseStringr?meesage=string HTTP/1.1

Host: localhost

Прн использовании протоколов HttpGetClientProtocol H HttpPostClientProtocol накладные расходы по сравнению с использованием SOAP-методов будут меньше; недостатком этих протоколов является тот факт, что онн не поддерживаются web-службами, работающими на других платформах.

Создание простой web-службы ASP.NET

Создадим простую web-службу с помощью Visual Sludio.NET.

Практикум: проект по созданию web-службы

1. Создайте новый проект с помощью пункта меню File | New | Project и выберите шаблон ASP.NET Web Service, как показано на рисунке на стр. 739. Присвойте проекту имя webServiceSompie и нажмите кнопку ОК.
Web-службы

7 39

Автоматически создаваемые файлы

Ниже перечислены файлы, создаваемые программой-мастером:

? Как нам известно по предшествующим главам, файл AssemblyInfо.св используется для хранения атрибутов модуля.

? Global.asax: запросы на запуск и на окончание приложения сеанса — точно такие же, как и для приложения Web Forms, которое было создано в предыдущей главе.

? В файле Servicei.asmx хранится класс нашей web-службы.

Все web-службы ASP.NET могут быть идентифицированы ПО расширению .asmx. Файл, в котором содержится исходный код, носит названне Servicei.asmx.cs, поскольку в Visual Studio.NET используется код поддержки. Однако этот файл по умолчанию в Solution Explorer не является видимым, и, для того чтобы до него добраться, необходимо щелкнуть мышью на кнопке Show All Files (вывод всех файлов), расположенной на панели инструментов Solution Explorer,

Мастер генерирует класс Servicel, который является производным ОТ класса System,Web.Services.WebService, В файле Servicel.asmx.cs можно также увидеть некоторый образец кода, позволяющий представить себе, как должен кодироваться метод web-службы — он должен быть описан как общий и быть помечен атрибутом WebMethod:

using System; .

using System.Collections;

using System.ComponentModelj

using System.Data;

using System.Diagnostics;

using System.Web;

using System.Web.Services;

namespace WebServiceSemple <

tit <suiranary>

til Краткое описание класса Servicel,

/// </вшшпагу>

public class Servicel : System.Web.Services ebService f

// приме* гев-служвы

it Используемая в качестве примера служба HelloWorld() возвращает строку // Hello World.

I/ Для ее создания удалите знаки комментария из последующих строк,

// сохраните файл и постройте проект // Протестировать эту web-слукбу можно, нак&в F5

Project Тур»!

' v»“i'

- -SlI



¦¦ Q Yiwd&aric Project* ijijsl S3 1®
СЭ W*mI C++ Protect* wmJcve CLws Library Window*
Cli Wip and Oeployraert ProttrtJ fit П Cufier Prefect! Appkcatton CcrtroiUbrary
C2 Vnuiishjdo SotXofB s
ASP.fCTWA Web Control
Af(*cettan Lbf»y
Af«j«[ i,3щм*Чащ ' +¦ Г , .

$n»l

(pcaUon:

С ?dd Lo SoUicn

P'V. j”

| httpil/fccjhst

WbHon

Prc ; I txcruUd A htt?://V

Brortw...

(№]

ОС

СхкЫ

Help
7 40

Глава 25

tt [WebHethod]

// public string HelloWorldO

U { .

11 return 'Hello World';

П )

)

)

? web.config — это файл конфигурации для данного приложения.

Как говорилось в главе 24, можно изменять конфигурацию данного файла, настраивая трассировку, состояние сеанса и режим отладки.

? webservicesample. vsdisco — это файл обнаружения для данного приложения. XML-элемент <dYnamicDiscovery> означает, что поиск web-служб будет осуществляться во всех директориях за исключением указанных в элементе <exclude>:

<?xml version="l.D" ?>

<dynamicDiscovery xmlne=¦urn: schemas-dynemicdiecovery;disco. 2Q0D-03-17"> «exclude path=*_vti_cnf¦ />

<exclude path=p_vti„pvt" />'

<exclude path=*_vti_log" />

<exclude path="_vti_script* /> -

«exclude path=*_vti_txt* />

«exclude path="Web References* />

. </dynamicDiscovery>

Добавление web-метода

Следующее, что необходимо сделать, это добавить некоторый метод в web-службу. Мы добавим в нее простой метод ReversestringO, который получает строку и возвращает клиенту перевернутую строку.

Практикум: добавление метода

1. Добавьте следующий код в файл Servicel.asmx.cs:

[Webtfethod]

public string ReverseString(string me заде)

{

chart] arr = message.ToCherArray();

Array.Reverse(arr);

message = new string[arr)(
Предыдущая << 1 .. 340 341 342 343 344 345 < 346 > 347 348 349 350 351 352 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.