Прочитать на английском

Поделиться через


HttpGetClientProtocol Класс

Определение

Базовый класс для прокси клиентов веб-служб XML, использующих протокол HTTP-GET.

C#
public class HttpGetClientProtocol : System.Web.Services.Protocols.HttpSimpleClientProtocol
Наследование

Примеры

В следующем примере показан класс прокси, созданный Wsdl.exe для Math веб-службы XML ниже. Прокси-класс является производным от HttpGetClientProtocolкласса , который является производным от абстрактного HttpSimpleClientProtocol класса.

C#
using System.Diagnostics;
using System.Xml.Serialization;
using System;
using System.Web.Services.Protocols;
using System.Web.Services;

public class MyMath : System.Web.Services.Protocols.HttpGetClientProtocol {

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    public MyMath()
    {
        this.Url = "http://www.contoso.com/math.asmx";
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Web.Services.Protocols.HttpMethodAttribute(typeof(System.Web.Services.Protocols.XmlReturnReader), typeof(System.Web.Services.Protocols.UrlParameterWriter))]
    [return: System.Xml.Serialization.XmlRootAttribute("int", Namespace = "http://www.contoso.com/", IsNullable = false)]
    public int Add(string num1, string num2)
    {
        return ((int)(this.Invoke("Add", (this.Url + "/Add"),
            new object[] { num1, num2 })));
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    public System.IAsyncResult BeginAdd(string num1, string num2, System.AsyncCallback callback, object asyncState)
    {
        return this.BeginInvoke("Add", (this.Url + "/Add"),
            new object[] { num1, num2 }, callback, asyncState);
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    public int EndAdd(System.IAsyncResult asyncResult)
    {
        return ((int)(this.EndInvoke(asyncResult)));
    }
}

В следующем примере показана Math веб-служба XML, из которой был создан указанный выше прокси-класс.

ASP.NET (C#)
<%@ WebService Language="C#" Class="Math"%>
 using System.Web.Services;
 using System;
 
 public class Math {
      [ WebMethod ]
      public int Add(int num1, int num2) {
          return num1+num2;
          }
 }

Комментарии

Когда клиент веб-службы XML использует протокол HTTP-GET, параметры кодируются в URL-адресе, а ответ возвращается в формате обычного XML.

При создании клиента веб-службы XML с помощью ASP.NET необходимо создать класс прокси-сервера, производный косвенно или напрямую от WebClientProtocol веб-службы XML, которую вы хотите вызвать. Когда клиент веб-службы XML вызывает веб-службу XML по протоколу HTTP, наследуйте класс прокси от HttpSimpleClientProtocol, который, в свою очередь, является производным от WebClientProtocol.

HttpGetClientProtocol и HttpPostClientProtocol являются производными от HttpSimpleClientProtocol, обеспечивая поддержку вызова метода веб-службы XML с использованием протоколов HTTP-GET и HTTP-POST соответственно. Клиенты, вызывающие веб-службу XML с помощью ПРОТОКОЛА SOAP, должны быть производными от SoapHttpClientProtocol.

Дополнительные сведения о создании класса прокси-сервера см. в статье Создание прокси-сервера веб-службы XML.

Конструкторы

HttpGetClientProtocol()

Инициализирует новый экземпляр класса HttpGetClientProtocol.

Свойства

AllowAutoRedirect

Получает или задает возможность клиента автоматически следовать перенаправлениям сервера.

(Унаследовано от HttpWebClientProtocol)
CanRaiseEvents

Возвращает значение, показывающее, может ли компонент вызывать событие.

(Унаследовано от Component)
ClientCertificates

Получает коллекцию сертификатов клиента.

(Унаследовано от HttpWebClientProtocol)
ConnectionGroupName

Возвращает или задает имя группы подключения для запроса.

(Унаследовано от WebClientProtocol)
Container

Возвращает объект IContainer, который содержит коллекцию Component.

(Унаследовано от Component)
CookieContainer

Получает или задает коллекцию файлов Cookie.

(Унаследовано от HttpWebClientProtocol)
Credentials

Получает или задает учетные данные безопасности для проверки подлинности клиента веб-службы XML.

(Унаследовано от WebClientProtocol)
DesignMode

Возвращает значение, указывающее, находится ли данный компонент Component в режиме конструктора в настоящее время.

(Унаследовано от Component)
EnableDecompression

Получает или задает значение, указывающее, включено ли сжатие для данного объекта HttpWebClientProtocol.

(Унаследовано от HttpWebClientProtocol)
Events

Возвращает список обработчиков событий, которые прикреплены к этому объекту Component.

(Унаследовано от Component)
PreAuthenticate

Получает или задает признак включения предварительной проверки подлинности.

(Унаследовано от WebClientProtocol)
Proxy

Получает или задает информацию о прокси для выполнения запроса веб-службы XML через брандмауэр.

(Унаследовано от HttpWebClientProtocol)
RequestEncoding

Класс Encoding используется для выполнения клиентского запроса к веб-службе XML.

(Унаследовано от WebClientProtocol)
Site

Получает или задает ISite объекта Component.

(Унаследовано от Component)
Timeout

Указывает время (в миллисекундах), в течение которого клиент XML-веб-службы ждет ответа на синхронный запрос XML-веб-службы.

(Унаследовано от WebClientProtocol)
UnsafeAuthenticatedConnectionSharing

Получает или задает значение, указывающее, включено ли совместное использование подключения при работе клиента со средствами проверки подлинности NTLM для соединения с веб-сервером, на котором размещается веб-служба XML.

(Унаследовано от HttpWebClientProtocol)
Url

Получает или задает URL-адрес веб-службы XML, запрашиваемой клиентом.

(Унаследовано от WebClientProtocol)
UseDefaultCredentials

Получает или задает значение, указывающее, должно ли для свойства Credentials устанавливаться значение свойства DefaultCredentials.

(Унаследовано от WebClientProtocol)
UserAgent

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

(Унаследовано от HttpWebClientProtocol)

Методы

Abort()

Отменяет запрос к методу веб-службы XML.

(Унаследовано от WebClientProtocol)
BeginInvoke(String, String, Object[], AsyncCallback, Object)

Начинает асинхронный вызов метода веб-службы XML.

(Унаследовано от HttpSimpleClientProtocol)
CancelAsync(Object)

Отменяет асинхронный вызов к методу веб-службы XML, если вызов еще не завершен.

(Унаследовано от HttpWebClientProtocol)
CreateObjRef(Type)

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

(Унаследовано от MarshalByRefObject)
Dispose()

Освобождает все ресурсы, занятые модулем Component.

(Унаследовано от Component)
Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые объектом Component, а при необходимости освобождает также управляемые ресурсы.

(Унаследовано от Component)
EndInvoke(IAsyncResult)

Завершает асинхронный вызов метода веб-службы XML с использованием HTTP.

(Унаследовано от HttpSimpleClientProtocol)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetLifetimeService()
Устаревшие..

Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра.

(Унаследовано от MarshalByRefObject)
GetService(Type)

Возвращает объект, представляющий службу, предоставляемую классом Component или классом Container.

(Унаследовано от Component)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
GetWebRequest(Uri)

Создает экземпляр класса WebRequest для указанного URI-кода.

GetWebResponse(WebRequest)

Возвращает ответ на синхронный запрос к методу веб-службы XML.

(Унаследовано от HttpWebClientProtocol)
GetWebResponse(WebRequest, IAsyncResult)

Возвращает ответ на асинхронный запрос метода веб-службы XML.

(Унаследовано от HttpWebClientProtocol)
InitializeLifetimeService()
Устаревшие..

Получает объект службы времени существования для управления политикой времени существования для этого экземпляра.

(Унаследовано от MarshalByRefObject)
Invoke(String, String, Object[])

Вызывает метод веб-службы XML с использованием HTTP.

(Унаследовано от HttpSimpleClientProtocol)
InvokeAsync(String, String, Object[], SendOrPostCallback)

Асинхронно вызывает указанный метод.

(Унаследовано от HttpSimpleClientProtocol)
InvokeAsync(String, String, Object[], SendOrPostCallback, Object)

Асинхронно вызывает указанный метод, сохраняя сопоставленное состояние.

(Унаследовано от HttpSimpleClientProtocol)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
MemberwiseClone(Boolean)

Создает неполную копию текущего объекта MarshalByRefObject.

(Унаследовано от MarshalByRefObject)
ToString()

Возвращает объект String, содержащий имя Component, если оно есть. Этот метод не следует переопределять.

(Унаследовано от Component)

События

Disposed

Возникает при удалении компонента путем вызова метода Dispose().

(Унаследовано от Component)

Применяется к

Продукт Версии
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

См. также раздел