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

С# - Ватсон К.

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


имен мы только затронем в этой главе. Более подробная информация может быть найдена в книге “ASP.NET Programmer’s Reference” (Руководство программиста по ASP.NET),

ISBN /86/00530Х, выпущенной издательством WROX.

Для реализации web-службы можно создать класс web-службы, который является производным от пространства имен System.Web. Services.WebService. КлЭСС WebService обеспечивает доступ К объектам ASP.NET Application И Session:

Web-службы и .NET Framework

Создание web-службы

Свойство WebService Описание

Application

Получает объект Httpflpplicationstate для текущего запроса.

Context

Получает объект HttpContext, в котором заключена информация, относящаяся к НТГР. С помощью этого объекта может быть прочитана информация ? НТТР-эаголовкс.

Server

Получает объект Httpserverirtility. Этот класс обладает несколькими вспомогательными методами, которые позволяют зашифровывать н расшифровывать URL.

Session

Получает объект HttpSessionState, который используется для сохранения некоторого состояния клиента.

User

Получает пользовательский объект, реализующий интерфейс iPrincipal.

С помощью данного интерфейса есть возможность узнать имя пользователя и тип аутентификации.
Web-службы__________________________________________________________________________737

Атрибут WebService

Подкласс класса WebService должен быть помечен атрибутом WebService. Класс webserviceAttribute обладает следующими свойствами:

Свойство Описание

Описание web-службы, которое будет использовано в WSDL-документе.

Позволяет считывать нлн задавать название web-службы.

Позволяет считывать или задавать пространство имей XML для данной web-службы. По умолчалню используется значение http://tempuri.org, которое вполне подходит для нужд тестирования, однако перед тем как сделать службу общедоступной, это пространство имен должны быть изменено.

Мы познакомились с атрибутами а главе 22.

Здесь снова можно увидеть атрибуты в действии.

Атрибут WebMethod

Все методы, предоставляемые web-службой, должны быть помечены атрибутом WebMethod. Web-служба может обладать и методами, которые не помечаются атрибутом WebMethod. Такие методы могут вызываться из web-методов, но при этом они ие могут быть вызваны клиентом. Вызывать метод удаленным клиентам позволяет использование атрибута класса webMethodAttribute, при этом можно определять, должна ли осуществляться буферизация ответов, какова допустимая длина кэша и должно ли сохраняться состояние сеанса в виде именованных параметров. В следующей таблице перечислены свойства класса WebMethodAttribute.

Свойство Описание
Buf ferResponse Позволяет устанавливать илн сбрасывать флажок, указывающий на необходимость буферизации ответа. Значение по умолчанию — true. Прн сохраненнн ответа в буфере пользователю будет отправляться только полностью завершенный пакет.
CacheDurat ion Позволяет устанавливаться интервал времени, на протяжении которого результат будет храниться в кэше. Еслн тот же самый запрос будет повторен в течение определяемого данным свойством промежутка времени, то будет возвращаться ответ, хранящийся в кэше. По умолчанию значение данного свойства равно 0, что означает, что результат вообще не кэшируется.
Description Содержит описание, которое используется для создания help-страниц web-службы для будущих потребителей.
EnableSesбion Логическое значение, определяющее, является ли доступным состояние сеанса. По умолчанию равно false; это означает, что свойство Session класса WebService не может быть использовано для сохранения состояния сеанса.
MessageName По умолчанию имени сообщения присваивается название метода.
TransacionOption Определяет, каким образом данный метод работает с транзакциями. По умолчанию используется значение Disabled.

Клиент

Чтобы вызвать метод, клиенту необходимо создать TCP-соединение с сервером web-службы и отправить HTTP-запрос для передачи SOAP-сообщения. При этом сам вызов метода должен быть преобразован в SOAP-сообщение. Все эти действия выполняет посредник на стороне клиента. Посредник на стороне клиента реализован В Классе SoapHttpClientProtocol.

Description

Name

Namespace
738

Глава 25

Класс SoapHttpClientProtocol

Класс System.Web.Services.Protocols.SoapHttpClientProtocol является базовым классом для клиентского посредника. Метод invoke о позволяет привести аргументы к виду, необходим ому -для создания SOAP-сообщення, которое будет отправлено web-службе. То, какая именно служба будет вызвана, определяется свойством Url.

Класс SoapHttpClientProtocol также поддерживает вызов web-служб в асинхронном режиме С ПОМОЩЬЮ методов BoginlnvokeO Н Endlnvoke ().

Альтернативные клиентские протоколы

Помимо класса SoapHttpClientProtocol могут также использоваться и другие классы-посредники. Протоколы HttpGetClientProtocol И HttpPostClientProtocol позволяют отправлять простые запросы HTTP GET н HTTP POST, не несущие дополнительной нагрузки а виде SOAP-вызова.

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

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

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

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

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