SoapHttpClientProtocol SoapHttpClientProtocol SoapHttpClientProtocol SoapHttpClientProtocol Class

정의

SOAP를 사용할 때 클라이언트 프록시가 파생되는 클래스를 지정합니다.Specifies the class client that proxies derive from when using SOAP.

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

예제

다음 코드 예제는 Wsdl.exe에 의해 생성 된 프록시 클래스는 Math XML 웹 서비스입니다.The following code example is a proxy class generated by Wsdl.exe for the Math XML Web service. 프록시 클래스에서 파생 되며 SoapHttpClientProtocol, 추상에서 파생 되는 WebClientProtocol 클래스입니다.The proxy class derives from SoapHttpClientProtocol, which derives from the abstract WebClientProtocol class.

#using <System.Web.Services.dll>
#using <System.Xml.dll>
#using <System.dll>

using namespace System::Diagnostics;
using namespace System::Xml::Serialization;
using namespace System;
using namespace System::Web::Services::Protocols;
using namespace System::Web::Services;

namespace MyMath
{

   [System::Web::Services::WebServiceBindingAttribute(Name="MyMathSoap",Namespace="http://www.contoso.com/")]
   public ref class MyMath: public System::Web::Services::Protocols::SoapHttpClientProtocol
   {
   public:

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


      [System::Diagnostics::DebuggerStepThroughAttribute]
      [System::Web::Services::Protocols::SoapDocumentMethodAttribute("http://www.contoso.com/Add",
      RequestNamespace="http://www.contoso.com/",ResponseNamespace="http://www.contoso.com/",
      Use=System::Web::Services::Description::SoapBindingUse::Literal,
      ParameterStyle=System::Web::Services::Protocols::SoapParameterStyle::Wrapped)]
      int Add( int num1, int num2 )
      {
         array<Object^>^temp0 = {num1,num2};
         array<Object^>^results = this->Invoke( "Add", temp0 );
         return  *dynamic_cast<int^>(results[ 0 ]);
      }


      [System::Diagnostics::DebuggerStepThroughAttribute]
      System::IAsyncResult^ BeginAdd( int num1, int num2, System::AsyncCallback^ callback, Object^ asyncState )
      {
         array<Object^>^temp1 = {num1,num2};
         return this->BeginInvoke( "Add", temp1, callback, asyncState );
      }


      [System::Diagnostics::DebuggerStepThroughAttribute]
      int EndAdd( System::IAsyncResult^ asyncResult )
      {
         array<Object^>^results = this->EndInvoke( asyncResult );
         return  *dynamic_cast<int^>(results[ 0 ]);
      }

   };

}


namespace MyMath {
    using System.Diagnostics;
    using System.Xml.Serialization;
    using System;
    using System.Web.Services.Protocols;
    using System.Web.Services;
    
    
    [System.Web.Services.WebServiceBindingAttribute(Name="MyMathSoap", Namespace="http://www.contoso.com/")]
    public class MyMath : System.Web.Services.Protocols.SoapHttpClientProtocol {
        
        [System.Diagnostics.DebuggerStepThroughAttribute()]
        public MyMath() {
            this.Url = "http://www.contoso.com/math.asmx";
        }
        
        [System.Diagnostics.DebuggerStepThroughAttribute()]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.contoso.com/Add", RequestNamespace="http://www.contoso.com/", ResponseNamespace="http://www.contoso.com/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int Add(int num1, int num2) {
            object[] results = this.Invoke("Add", new object[] {num1,
                        num2});
            return ((int)(results[0]));
        }
        
        [System.Diagnostics.DebuggerStepThroughAttribute()]
        public System.IAsyncResult BeginAdd(int num1, int num2, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("Add", new object[] {num1,
                        num2}, callback, asyncState);
        }
        
        [System.Diagnostics.DebuggerStepThroughAttribute()]
        public int EndAdd(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((int)(results[0]));
        }
    }
}

Option Strict On
Option Explicit On

Imports System
Imports System.Diagnostics
Imports System.Web.Services
Imports System.Web.Services.Protocols
Imports System.Xml.Serialization

Namespace MyMath
    
    <System.Web.Services.WebServiceBindingAttribute(Name:="MyMathSoap", [Namespace]:="http://www.contoso.com/")>  _
    Public Class MyMath
        Inherits System.Web.Services.Protocols.SoapHttpClientProtocol
        
        <System.Diagnostics.DebuggerStepThroughAttribute()>  _
        Public Sub New()
            MyBase.New
            Me.Url = "http://www.contoso.com/math.asmx"
        End Sub
        
        <System.Diagnostics.DebuggerStepThroughAttribute(),  _
         System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.contoso.com/Add", RequestNamespace:="http://www.contoso.com/", ResponseNamespace:="http://www.contoso.com/", Use:=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle:=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)>  _
        Public Function Add(ByVal num1 As Integer, ByVal num2 As Integer) As Integer
            Dim results() As Object = Me.Invoke("Add", New Object() {num1, num2})
            Return CType(results(0),Integer)
        End Function
        
        <System.Diagnostics.DebuggerStepThroughAttribute()>  _
        Public Function BeginAdd(ByVal num1 As Integer, ByVal num2 As Integer, ByVal callback As System.AsyncCallback, ByVal asyncState As Object) As System.IAsyncResult
            Return Me.BeginInvoke("Add", New Object() {num1, num2}, callback, asyncState)
        End Function
        
        <System.Diagnostics.DebuggerStepThroughAttribute()>  _
        Public Function EndAdd(ByVal asyncResult As System.IAsyncResult) As Integer
            Dim results() As Object = Me.EndInvoke(asyncResult)
            Return CType(results(0),Integer)
        End Function
    End Class
End Namespace

다음 코드 예제는는 Math XML 웹 서비스를 생성 한 이전 프록시 클래스입니다.The following code example is the Math XML Web service, from which the preceding proxy class was generated.

중요

이 예제에는 사용자 입력을 허용하는 텍스트 상자가 있으므로 보안상 위험할 수 있습니다.This example has a text box that accepts user input, which is a potential security threat. 기본적으로 ASP.NET 웹 페이지는 사용자 입력 내용에 스크립트 또는 HTML 요소가 포함되어 있지 않은지 확인합니다.By default, ASP.NET Web pages validate that user input does not include script or HTML elements. 자세한 내용은 Script Exploits Overview를 참조하세요.For more information, see Script Exploits Overview.

설명

XML 웹 서비스 클라이언트를 작성 하는 경우 다음 프록시 클래스에서 파생 되는 직접 또는 간접적으로 WebClientProtocol XML 웹 서비스에 대해 만들어야 합니다.If you are building an XML Web service client, then a proxy class that derives indirectly or directly from WebClientProtocol must be created for the XML Web service. 프록시 클래스에서 파생 되어야 합니다 XML 웹 서비스 클라이언트가 SOAP를 사용 하 여 데이터를 호출 하면 SoapHttpClientProtocol에서 파생 되는 HttpWebClientProtocol합니다.When the XML Web service client calls using SOAP, the proxy class must derive from SoapHttpClientProtocol, which derives from HttpWebClientProtocol. HttpWebClientProtocol에서 파생 됩니다, WebClientProtocol합니다.HttpWebClientProtocol, in turn, derives from WebClientProtocol.

XML 웹 서비스와 통신에서 직접 또는 간접적으로 파생 되는 프록시 클래스를 만들고 WebClientProtocol 호출 하려는 XML 웹 서비스에 대 한 합니다.To communicate with an XML Web service, create a proxy class that derives indirectly or directly from WebClientProtocol for the XML Web service you want to call. 프록시 클래스를 수동으로 만드는 대신 웹 서비스 기술 언어 도구 (Wsdl.exe)를 사용 하 여 지정된 된 XML 웹 서비스의 서비스 설명에 대 한 프록시 클래스를 만듭니다.Instead of creating the proxy class manually, use the Web Services Description Language tool (Wsdl.exe) to create a proxy class for a given XML Web service's service description. SOAP 프로토콜에 대 한 프록시 클래스 생성 되 면 동기를 XML 웹 서비스 메서드 호출을 통해 합니다 Invoke 메서드를 사용 하 여 비동기 호출이 수행 되는 반면 합니다 BeginInvoke 메서드 및 EndInvoke 메서드.When a proxy class is generated for the SOAP protocol, synchronous calls to XML Web service methods are made via the Invoke method, whereas asynchronous calls are made using the BeginInvoke method and the EndInvoke method.

상속자 참고

이 클래스를 재정의 하면 파생된 클래스에서 XML 웹 서비스의 특정 형식과 관련 메서드를 도입할 수 있습니다.When you override this class, you can introduce methods in the derived class which are specific to a particular type of XML Web service. 메서드 매개 변수를 캡처 및 XML 웹 서비스를 사용 하 여 통신 작업을 위해 기본 클래스를 호출 합니다.The methods capture the parameters and call the base class to do the work of communicating with the XML Web service. 도입 된 메서드는 비동기 호출을 BeginInvoke(String, Object[], AsyncCallback, Object) 메서드 및 EndInvoke(IAsyncResult) 메서드.If the introduced methods are asynchronous, call the BeginInvoke(String, Object[], AsyncCallback, Object) method and the EndInvoke(IAsyncResult) method. 도입 된 메서드는 동기 호출을 Invoke(String, Object[]) 메서드.If the introduced methods are synchronous, call the Invoke(String, Object[]) method. 재정의 된 생성자는 일반적으로 설정 하는 Url 속성을 XML 웹 서비스 메서드의 URL입니다.The overridden constructor typically sets the Url property to the URL of the XML Web service method.

생성자

SoapHttpClientProtocol() SoapHttpClientProtocol() SoapHttpClientProtocol() SoapHttpClientProtocol()

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

속성

AllowAutoRedirect AllowAutoRedirect AllowAutoRedirect AllowAutoRedirect

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

(Inherited from HttpWebClientProtocol)
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.

(Inherited from HttpWebClientProtocol)
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.

(Inherited from HttpWebClientProtocol)
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.

(Inherited from 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.

(Inherited from HttpWebClientProtocol)
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)
SoapVersion SoapVersion SoapVersion SoapVersion

XML Web services에 대한 SOAP 요청을 만드는 데 사용되는 SOAP 프로토콜의 버전을 가져오거나 설정합니다.Gets or sets the version of the SOAP protocol used to make the SOAP request to the XML Web service.

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.

(Inherited from HttpWebClientProtocol)
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.

(Inherited from HttpWebClientProtocol)

메서드

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

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

(Inherited from WebClientProtocol)
BeginInvoke(String, Object[], AsyncCallback, Object) BeginInvoke(String, Object[], AsyncCallback, Object) BeginInvoke(String, Object[], AsyncCallback, Object) BeginInvoke(String, Object[], AsyncCallback, Object)

SOAP를 사용하여 XML Web services의 비동기 호출을 시작합니다.Starts an asynchronous invocation of an XML Web service method using SOAP.

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.

(Inherited from HttpWebClientProtocol)
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)
Discover() Discover() Discover() Discover()

Url의 검색 문서에 설명되어 있는 XML Web services에 동적으로 바인딩합니다.Dynamically binds to an XML Web service described in the discovery document at Url.

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)
EndInvoke(IAsyncResult) EndInvoke(IAsyncResult) EndInvoke(IAsyncResult) EndInvoke(IAsyncResult)

SOAP를 사용하여 XML Web services 메서드의 비동기 호출을 종료합니다.Ends an asynchronous invocation of an XML Web service method using SOAP.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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

(Inherited from Object)
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)
GetReaderForMessage(SoapClientMessage, Int32) GetReaderForMessage(SoapClientMessage, Int32) GetReaderForMessage(SoapClientMessage, Int32) GetReaderForMessage(SoapClientMessage, Int32)

XmlReader 매개 변수의 Stream 속성을 사용하여 초기화된 SoapClientMessage를 반환합니다.Returns an XmlReader initialized with the Stream property of the SoapClientMessage parameter.

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.

(Inherited from HttpWebClientProtocol)
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.

(Inherited from HttpWebClientProtocol)
GetWriterForMessage(SoapClientMessage, Int32) GetWriterForMessage(SoapClientMessage, Int32) GetWriterForMessage(SoapClientMessage, Int32) GetWriterForMessage(SoapClientMessage, Int32)

XmlWriter 매개 변수의 Stream 속성을 사용하여 초기화된 SoapClientMessage를 반환합니다.Returns a XmlWriter initialized with the Stream property of the SoapClientMessage parameter.

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

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

(Inherited from MarshalByRefObject)
Invoke(String, Object[]) Invoke(String, Object[]) Invoke(String, Object[]) Invoke(String, Object[])

SOAP를 사용하여 XML Web services 메서드를 동기적으로 호출합니다.Invokes an XML Web service method synchronously using SOAP.

InvokeAsync(String, Object[], SendOrPostCallback) InvokeAsync(String, Object[], SendOrPostCallback) InvokeAsync(String, Object[], SendOrPostCallback) InvokeAsync(String, Object[], SendOrPostCallback)

지정한 메서드를 비동기적으로 호출합니다.Invokes the specified method asynchronously.

InvokeAsync(String, Object[], SendOrPostCallback, Object) InvokeAsync(String, Object[], SendOrPostCallback, Object) InvokeAsync(String, Object[], SendOrPostCallback, Object) InvokeAsync(String, Object[], SendOrPostCallback, Object)

지정한 메서드를 비동기적으로 호출합니다.Invokes the specified method asynchronously.

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)

적용 대상

스레드 보안

이 형식은 스레드로부터 안전합니다.This type is thread safe.

추가 정보