HttpWebClientProtocol HttpWebClientProtocol HttpWebClientProtocol HttpWebClientProtocol Class

정의

HTTP 전송 프로토콜을 사용하는 모든 XML Web services 클라이언트 프록시의 기본 클래스를 나타냅니다.Represents the base class for all XML Web service client proxies that use the HTTP transport protocol.

public ref class HttpWebClientProtocol abstract : System::Web::Services::Protocols::WebClientProtocol
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class HttpWebClientProtocol : System.Web.Services.Protocols.WebClientProtocol
type HttpWebClientProtocol = class
    inherit WebClientProtocol
Public MustInherit Class HttpWebClientProtocol
Inherits WebClientProtocol
상속
파생
특성

예제

다음 예제는 라고 하는 XML 웹 서비스를 호출 하는 ASP.NET 웹 폼을 Math입니다.The following example is an ASP.NET Web Form, which calls an XML Web service named Math. 내에서 EnterBtn_Click 함수 Web Form 서버의 다른 사이트에 클라이언트를 자동으로 리디렉션할 수 있습니다.Within the EnterBtn_Click function, the Web Form allows the server to automatically redirect the client to other sites. 또한 XML 웹 서비스 메서드를 호출 하기 전에 클라이언트 인증 자격 증명, 프록시 설정, 인코딩 요청 및 요청에 대 한 제한 시간 설정 합니다.It also sets client authentication credentials, proxy settings, the request encoding and the time out for the request before calling the XML Web service method.

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Net" %>

<html>
    <script language="C#" runat="server">
       void EnterBtn_Click(Object Src, EventArgs E) 
          {
             MyMath.Math math = new MyMath.Math();

             // Allow the server to redirect the request.
             math.AllowAutoRedirect = true;

             // Set the client-side credentials using the Credentials property.
             ICredentials credentials =
                new NetworkCredential("Joe","password","mydomain");
             math.Credentials = credentials;

             // Set the proxy server to proxyserver, set the port to 80, and specify to bypass
             // the proxy server for local addresses.
             IWebProxy proxyObject = new WebProxy("http://proxyserver:80",true);
             math.Proxy = proxyObject;

             // Set the encoding to utf-8.
             math.RequestEncoding = System.Text.Encoding.UTF8;

             // Set the time out to 15 seconds
             math.Timeout = 15000;

             int total = math.Add(Convert.ToInt32(Num1.Text),
                Convert.ToInt32(Num2.Text));
             Total.Text = "Total: " + total.ToString();
         }
 
    </script>
 
    <body>
       <form action="MathClient.aspx" runat=server>
           
          Enter the two numbers you want to add and then press the Total button.
          <p>
          Number 1: <asp:textbox id="Num1" runat=server/>  +
          Number 2: <asp:textbox id="Num2" runat=server/> =
          <asp:button text="Total" Onclick="EnterBtn_Click" runat=server/>
          <p>
          <asp:label id="Total"  runat=server/>
          
       </form>
    </body>
 </html>
   
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Net" %>

<html>
    <script language="VB" runat="server">

    Sub EnterBtn_Click(Src As Object, E As EventArgs)
        Dim math As New MyMath.Math()
        
        ' Allow the server to redirect the request.
        math.AllowAutoRedirect = True
        
        ' Set the client-side credentials using the Credentials property.
        Dim credentials = New NetworkCredential("Joe", "password", "mydomain")
        math.Credentials = credentials
        
        ' Set the proxy server to proxyserver, set the port to 80 and specify to bypass
        ' the proxy server for local addresses.
        Dim proxyObject = New WebProxy("http://proxyserver:80", True)
        math.Proxy = proxyObject
        
        ' Set the encoding to utf-8.
        math.RequestEncoding = System.Text.Encoding.UTF8
        
        ' Set the time out to 15 seconds.
        math.Timeout = 15000
        
        Dim iTotal As Integer = math.Add(Convert.ToInt32(Num1.Text), _
           Convert.ToInt32(Num2.Text))
        Total.Text = "Total: " & iTotal.ToString()
    End Sub
 
    </script>
 
    <body>
       <form action="MathClient.aspx" runat=server>
           
          Enter the two numbers you want to add and then press the Total button.
          <p>
          Number 1: <asp:textbox id="Num1" runat=server/>  +
          Number 2: <asp:textbox id="Num2" runat=server/> =
          <asp:button text="Total" Onclick="EnterBtn_Click" runat=server/>
          <p>
          <asp:label id="Total"  runat=server/>
          
       </form>
    </body>
 </html>
   

설명

이 클래스의 속성을 XML 웹 서비스 요청 및 응답을 전송 하는 데 사용 하는 HTTP 요청 개체의 동작을 제어 하에 사용 됩니다.The properties on this class are used to control the behavior of the HTTP request object used to transmit the XML Web service request and response. 속성에 속성을 매핑할 HttpWebRequest합니다.The properties map to properties found on HttpWebRequest.

HTTP를 사용 하 여 XML 웹 서비스와 통신 하려면 프록시 클래스에서 직접 또는 간접적으로 파생 만들어야 HttpWebClientProtocol XML 웹 서비스에 대 한 합니다.To communicate with an XML Web service using HTTP, you must create a proxy class deriving indirectly or directly from HttpWebClientProtocol for the XML Web service. 프록시 클래스를 수동으로 만드는 대신 지정된 된 XML 웹 서비스의 서비스 설명에 대 한 프록시 클래스를 만들려면 Wsdl.exe 도구를 사용할 수 있습니다.Instead of creating the proxy class manually, you can use the Wsdl.exe tool to create a proxy class for a given XML Web service's service description.

HttpWebClientProtocol 모든 프록시 클래스에 대 한 기본 클래스 이므로 해당 속성에 프록시 클래스에 있습니다.Since HttpWebClientProtocol is the base class for all proxy classes, its properties are on your proxy classes. 이러한 속성은 기본 전송의 요청 동작을 제어 하는 데 유용 합니다.These properties are useful for controlling the request behavior of the underlying transport. 예를 들어, 사용 된 Proxy 방화벽을 통해 XML Web services 호출에 대 한 속성입니다.For example, use the Proxy property for calling XML Web services through a firewall. 초기화에 사용 되는 이러한 속성 중 상당수는 HttpWebRequest 웹 요청입니다.Many of these properties are used to initialize the HttpWebRequest that makes the Web request.

SoapHttpClientProtocolHttpGetClientProtocol, 및 HttpPostClientProtocol 에서 직접 또는 간접적으로 파생 HttpWebClientProtocol SOAP에 대 한 지원을 제공 하기 위해 HTTP-GET 및 HTTP-POST 각각.SoapHttpClientProtocol, HttpGetClientProtocol, and HttpPostClientProtocol derive directly or indirectly from HttpWebClientProtocol to provide support for SOAP, HTTP-GET and HTTP-POST respectively.

생성자

HttpWebClientProtocol() HttpWebClientProtocol() HttpWebClientProtocol() HttpWebClientProtocol()

HttpWebClientProtocol 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the HttpWebClientProtocol class.

속성

AllowAutoRedirect AllowAutoRedirect AllowAutoRedirect AllowAutoRedirect

클라이언트가 서버 리디렉션을 자동으로 따르는지 여부를 나타내는 값을 가져오거나 설정합니다.Gets or sets whether the client automatically follows server redirects.

CanRaiseEvents CanRaiseEvents CanRaiseEvents CanRaiseEvents

구성 요소가 이벤트를 발생시킬 수 있는지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether the component can raise an event.

(Inherited from Component)
ClientCertificates ClientCertificates ClientCertificates ClientCertificates

클라이언트 인증서의 컬렉션을 가져옵니다.Gets the collection of client certificates.

ConnectionGroupName ConnectionGroupName ConnectionGroupName ConnectionGroupName

요청에 대한 연결 그룹의 이름을 가져오거나 설정합니다.Gets or sets the name of the connection group for the request.

(Inherited from WebClientProtocol)
Container Container Container Container

IContainer가 포함된 Component를 가져옵니다.Gets the IContainer that contains the Component.

(Inherited from Component)
CookieContainer CookieContainer CookieContainer CookieContainer

쿠키의 컬렉션을 가져오거나 설정합니다.Gets or sets the collection of cookies.

Credentials Credentials Credentials Credentials

XML Web services 클라이언트 인증의 보안 자격 증명을 가져오거나 설정합니다.Gets or sets security credentials for XML Web service client authentication.

(Inherited from WebClientProtocol)
DesignMode DesignMode DesignMode DesignMode

Component가 현재 디자인 모드인지 여부를 나타내는 값을 가져옵니다.Gets a value that indicates whether the Component is currently in design mode.

(Inherited from Component)
EnableDecompression EnableDecompression EnableDecompression EnableDecompression

HttpWebClientProtocol에 대해 압축 해제가 사용되는지 여부를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value that indicates whether decompression is enabled for this HttpWebClientProtocol.

Events Events Events Events

Component에 연결된 이벤트 처리기의 목록을 가져옵니다.Gets the list of event handlers that are attached to this Component.

(Inherited from Component)
PreAuthenticate PreAuthenticate PreAuthenticate PreAuthenticate

사전 인증을 활성화할지 여부를 나타내는 값을 가져오거나 설정합니다.Gets or sets whether pre-authentication is enabled.

(Inherited from WebClientProtocol)
Proxy Proxy Proxy Proxy

방화벽을 통해 XML Web services를 요청하기 위한 프록시 정보를 가져오거나 설정합니다.Gets or sets proxy information for making an XML Web service request through a firewall.

RequestEncoding RequestEncoding RequestEncoding RequestEncoding

XML Web services에 클라이언트 요청을 하는 데 사용되는 Encoding입니다.The Encoding used to make the client request to the XML Web service.

(Inherited from WebClientProtocol)
Site Site Site Site

ComponentISite를 가져오거나 설정합니다.Gets or sets the ISite of the Component.

(Inherited from Component)
Timeout Timeout Timeout Timeout

동기 XML Web services 요청에 대한 응답이 도착하기까지 대기하는 시간(밀리초)을 나타냅니다.Indicates the time an XML Web service client waits for the reply to a synchronous XML Web service request to arrive (in milliseconds).

(Inherited from WebClientProtocol)
UnsafeAuthenticatedConnectionSharing UnsafeAuthenticatedConnectionSharing UnsafeAuthenticatedConnectionSharing UnsafeAuthenticatedConnectionSharing

클라이언트가 NTLM 인증을 사용하여 XML Web services가 호스팅되는 웹 서버에 연결하는 데 연결 공유가 사용되는지 여부를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value that indicates whether connection sharing is enabled when the client uses NTLM authentication to connect to the Web server that hosts the XML Web service.

Url Url Url Url

클라이언트에서 요청 중인 XML Web services의 기본 URL을 가져오거나 설정합니다.Gets or sets the base URL of the XML Web service the client is requesting.

(Inherited from WebClientProtocol)
UseDefaultCredentials UseDefaultCredentials UseDefaultCredentials UseDefaultCredentials

Credentials 속성을 DefaultCredentials 속성 값으로 설정할지 여부를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value that indicates whether to set the Credentials property to the value of the DefaultCredentials property.

(Inherited from WebClientProtocol)
UserAgent UserAgent UserAgent UserAgent

각 요청과 함께 보내지는 사용자 에이전트 헤더에 대한 값을 가져오거나 설정합니다.Gets or sets the value for the user agent header that is sent with each request.

메서드

Abort() Abort() Abort() Abort()

XML Web services 메서드에 대한 요청을 취소합니다.Cancels a request to an XML Web service method.

(Inherited from WebClientProtocol)
CancelAsync(Object) CancelAsync(Object) CancelAsync(Object) CancelAsync(Object)

호출이 아직 완료되지 않은 경우 XML Web services 메서드에 대한 비동기적 호출을 취소합니다.Cancels an asynchronous call to an XML Web service method, unless the call has already completed.

CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type)

원격 개체와 통신하는 데 사용되는 프록시 생성에 필요한 모든 관련 정보가 들어 있는 개체를 만듭니다.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Inherited from MarshalByRefObject)
Dispose() Dispose() Dispose() Dispose()

Component에서 사용하는 모든 리소스를 해제합니다.Releases all resources used by the Component.

(Inherited from Component)
Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Component에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제할 수 있습니다.Releases the unmanaged resources used by the Component and optionally releases the managed resources.

(Inherited from Component)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GenerateXmlMappings(Type, ArrayList) GenerateXmlMappings(Type, ArrayList) GenerateXmlMappings(Type, ArrayList) GenerateXmlMappings(Type, ArrayList)

지정한 형식으로 노출되는 각 XML Web services 메서드의 XmlMembersMapping을 가져와서 지정한 ArrayList에 저장합니다.Gets the XmlMembersMapping for each XML Web service method exposed by the specified type, and stores the mappings in the specified ArrayList.

GenerateXmlMappings(Type[], ArrayList) GenerateXmlMappings(Type[], ArrayList) GenerateXmlMappings(Type[], ArrayList) GenerateXmlMappings(Type[], ArrayList)

지정한 형식으로 노출된 각 XML Web services 메서드의 XmlMembersMapping을 가져와서 해당 매핑을 ArrayList는 물론 이 메서드가 반환하는 Hashtable에 저장합니다.Gets the XmlMembersMapping for each XML Web service method exposed by the specified types, and stores the mappings in the specified ArrayList, as well as in a Hashtable that this method returns.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(Inherited from Object)
GetLifetimeService() GetLifetimeService() GetLifetimeService() GetLifetimeService()

이 인스턴스의 수명 정책을 제어하는 현재의 수명 서비스 개체를 검색합니다.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
GetService(Type) GetService(Type) GetService(Type) GetService(Type)

Component 또는 해당 Container에서 제공하는 서비스를 나타내는 개체를 반환합니다.Returns an object that represents a service provided by the Component or by its Container.

(Inherited from Component)
GetType() GetType() GetType() GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
GetWebRequest(Uri) GetWebRequest(Uri) GetWebRequest(Uri) GetWebRequest(Uri)

지정된 URI에 대해 WebRequest를 만듭니다.Creates a WebRequest for the specified URI.

GetWebResponse(WebRequest) GetWebResponse(WebRequest) GetWebResponse(WebRequest) GetWebResponse(WebRequest)

XML Web services 메서드에 대한 동기 요청에서 응답을 반환합니다.Returns a response from a synchronous request to an XML Web service method.

GetWebResponse(WebRequest, IAsyncResult) GetWebResponse(WebRequest, IAsyncResult) GetWebResponse(WebRequest, IAsyncResult) GetWebResponse(WebRequest, IAsyncResult)

XML Web services 메서드에 대한 비동기 요청에서 응답을 반환합니다.Returns a response from an asynchronous request to an XML Web service method.

InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService()

이 인스턴스의 수명 정책을 제어하는 수명 서비스 개체를 가져옵니다.Obtains a lifetime service object to control the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean)

현재 MarshalByRefObject 개체의 단순 복사본을 만듭니다.Creates a shallow copy of the current MarshalByRefObject object.

(Inherited from MarshalByRefObject)
ToString() ToString() ToString() ToString()

Component의 이름이 포함된 String을 반환합니다(있는 경우).Returns a String containing the name of the Component, if any. 이 메서드는 재정의할 수 없습니다.This method should not be overridden.

(Inherited from Component)

이벤트

Disposed Disposed Disposed Disposed

Dispose() 메서드를 호출하여 구성 요소가 삭제되는 경우 발생합니다.Occurs when the component is disposed by a call to the Dispose() method.

(Inherited from Component)

적용 대상

스레드 보안

이 클래스의 속성의 새 인스턴스를에 복사 됩니다는 WebRequest 각 XML 웹 서비스 메서드 호출에 대 한 개체입니다.The properties on this class are copied into a new instance of a WebRequest object for each XML Web service method call. 동일한 XML 웹 서비스 메서드를 호출 하는 동안 WebClientProtocol 인스턴스에 서로 다른 여러 스레드에서 동시에 동기화가 없는지 하려는 속성의 일관 된 스냅숏을 전송 하는 것을 WebRequest 개체.While you can call XML Web service methods on the same WebClientProtocol instance from different threads at the same time, there is no synchronization done to ensure that a consistent snapshot of the properties gets transferred to the WebRequest object. 따라서 속성을 수정 하 고 서로 다른 동시 메서드 호출을 수행 하는 경우 XML Web의 다른 인스턴스를 사용 해야 하는 스레드 서비스 프록시 또는 고유한 동기화를 제공 합니다.Therefore, if you need to modify the properties and make concurrent method calls from different threads you should use a different instance of the XML Web service proxy or provide your own synchronization.

추가 정보