Программный код агента

Программный код агента

Если открыть сгенерированный файл агента, вы найдете там тип, который получается из System.Web.Services.Protocols.SoapHttpClientProtocol (если, конечно, вы не указали другой протокол связи с помощью опции /protocol).

public partial class CalculatorWebService :

 System.Web.Services.Protocols.SoapHttpClientProtocol {

 …

}

Этот базовый класс определяет ряд членов, используемых в рамках реализации типа агента. Описания некоторых из этих членов предлагаются в табл. 25.7.

Таблица 25.7. Основные члены типа SoapHttpClientProtocol

Унаследованные члены Описание BeginInvoke() Метод, инициирующий асинхронный вызов Web-метода CancelAsync() Метод (новый в .NET 2.0), отменяющий асинхронный вызов метода Web-сервиса XML, если вызов еще не завершен EndInvoke() Метод, завершающий асинхронный вызов Web-метода Invoke() Метод для синхронного вызова метода Web-сервиса InvokeAsync() Метод (новый в .NET 2.0), предлагающий более предпочтительный вариант асинхронного вызова метода Web-сервиса Proxy Свойство, получающее или устанавливающее информацию агента для запроса Web-сервиса через брандмауэр Timeout Свойство, получающее или устанавливающее значение времени ожидания (в миллисекундах) для синхронных вызовов Url Свойство, получающее или устанавливающее базовое значение URL сервера для запросов UserAgent Свойство, получающее или устанавливающее значение для заголовка пользовательского агента в запросах