SoapHttpClientProtocol Osztály

Definíció

Megadja azt az osztályügyfélt, amelyből a proxyk származnak a SOAP használatakor.

public ref class SoapHttpClientProtocol : System::Web::Services::Protocols::HttpWebClientProtocol
public 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
[<System.Runtime.InteropServices.ComVisible(true)>]
type SoapHttpClientProtocol = class
    inherit HttpWebClientProtocol
Public Class SoapHttpClientProtocol
Inherits HttpWebClientProtocol
Öröklődés
Attribútumok

Példák

Az alábbi példakód egy proxyosztály, amelyet a Wsdl.exe hoz létre az Math XML-webszolgáltatáshoz. A proxyosztály az SoapHttpClientProtocolabsztrakt WebClientProtocol osztályból származik.

#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.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

Az alábbi példakód az Math XML-webszolgáltatás, amelyből az előző proxyosztály létrejött.

Important

Ebben a példában egy szövegdoboz található, amely elfogadja a felhasználói bemenetet, ami potenciális biztonsági fenyegetés. Alapértelmezés szerint ASP.NET weblapok ellenőrzik, hogy a felhasználói bevitel nem tartalmaz-e szkript- vagy HTML-elemeket. További információ: Szkript kihasználása – áttekintés.

<%@ WebService Language="C#" Class="MyMath"%>
 using System.Web.Services;
 using System;
 
 [WebService(Namespace="http://www.contoso.com/")] 
 public class MyMath {
    
    [ WebMethod ]
    public int Add(int num1, int num2) {
        return num1+num2;
    }
 }
<%@ WebService Language="VB" Class="MyMath"%>
Imports System.Web.Services
Imports System

<WebService(Namespace:="http://www.contoso.com/")> _
Public Class MyMath
    <WebMethod()> _
    Public Function Add(num1 As Integer, num2 As Integer) As Integer
        Return num1 + num2
    End Function 'Add
End Class 'Math

Megjegyzések

Ha XML-webszolgáltatás-ügyfelet hoz létre, az XML-webszolgáltatáshoz létre kell hoznia egy közvetett vagy közvetlenül származó WebClientProtocol proxyosztályt. Amikor az XML Web Service-ügyfél SOAP használatával hív meg, a proxyosztálynak a következőből SoapHttpClientProtocolkell származnia HttpWebClientProtocol: . HttpWebClientProtocol, viszont származik WebClientProtocol.

Xml-webszolgáltatással való kommunikációhoz hozzon létre egy proxyosztályt, amely közvetetten vagy közvetlenül a meghívni kívánt XML-webszolgáltatásból WebClientProtocol származik. A proxyosztály manuális létrehozása helyett a Web Services Description Language eszköz (Wsdl.exe) használatával hozzon létre proxyosztályt egy adott XML-webszolgáltatás szolgáltatásleírásához. Ha proxyosztály jön létre a SOAP protokollhoz, a rendszer az XML webszolgáltatás metódusainak szinkron hívásait a Invoke metóduson keresztül indítja el, míg aszinkron hívásokat a metódus és a BeginInvokeEndInvoke metódus használatával.

Megjegyzések az öröklőkhöz

Ha felülbírálja ezt az osztályt, a származtatott osztályban olyan metódusokat is bevezethet, amelyek az XML-webszolgáltatás egy adott típusára vonatkoznak. A metódusok rögzítik a paramétereket, és meghívják az alaposztályt az XML-webszolgáltatással való kommunikációhoz. Ha a bevezetett metódusok aszinkronok, hívja meg a metódust BeginInvoke(String, Object[], AsyncCallback, Object) és a metódust EndInvoke(IAsyncResult) . Ha a bevezetett metódusok szinkronok, hívja meg a metódust Invoke(String, Object[]) . A felülírt konstruktor általában az Url XML Web service metódus URL-címére állítja be a tulajdonságot.

Konstruktorok

Name Description
SoapHttpClientProtocol()

Inicializálja a SoapHttpClientProtocol osztály új példányát.

Tulajdonságok

Name Description
AllowAutoRedirect

Lekérdezi vagy beállítja, hogy az ügyfél automatikusan követi-e a kiszolgáló átirányításait.

(Öröklődés forrása HttpWebClientProtocol)
CanRaiseEvents

Beolvas egy értéket, amely jelzi, hogy az összetevő képes-e eseményt létrehozni.

(Öröklődés forrása Component)
ClientCertificates

Lekéri az ügyféltanúsítványok gyűjteményét.

(Öröklődés forrása HttpWebClientProtocol)
ConnectionGroupName

Lekéri vagy beállítja a kérés kapcsolatcsoportjának nevét.

(Öröklődés forrása WebClientProtocol)
Container

Lekéri a IContainer .Component

(Öröklődés forrása Component)
CookieContainer

Lekéri vagy beállítja a cookie-k gyűjtését.

(Öröklődés forrása HttpWebClientProtocol)
Credentials

Lekéri vagy beállítja a biztonsági hitelesítő adatokat az XML Web Service-ügyfélhitelesítéshez.

(Öröklődés forrása WebClientProtocol)
DesignMode

Olyan értéket kap, amely jelzi, hogy az Component aktuálisan tervezési módban van-e.

(Öröklődés forrása Component)
EnableDecompression

Lekéri vagy beállít egy értéket, amely jelzi, hogy engedélyezve van-e a dekompresszió ehhez HttpWebClientProtocola beállításhoz.

(Öröklődés forrása HttpWebClientProtocol)
Events

Lekéri az ehhez Componentcsatolt eseménykezelők listáját.

(Öröklődés forrása Component)
PreAuthenticate

Lekérdezi vagy beállítja, hogy engedélyezve van-e az előzetes hitelesítés.

(Öröklődés forrása WebClientProtocol)
Proxy

Lekéri vagy beállítja a proxyadatokat egy XML-webszolgáltatás-kérés tűzfalon keresztüli létrehozásához.

(Öröklődés forrása HttpWebClientProtocol)
RequestEncoding

Az Encoding ügyfél kérésének az XML-webszolgáltatáshoz való küldéséhez használt.

(Öröklődés forrása WebClientProtocol)
Site

Lekéri vagy megadja a ISite értékét a Component-hez.

(Öröklődés forrása Component)
SoapVersion

Lekéri vagy beállítja a SOAP protokoll azon verzióját, amely a SOAP-kérést az XML-webszolgáltatáshoz küldi.

Timeout

Azt az időt jelzi, amikor egy XML-webszolgáltatás-ügyfél megvárja a szinkron XML-webszolgáltatás-kérésre adott választ (ezredmásodpercben).

(Öröklődés forrása WebClientProtocol)
UnsafeAuthenticatedConnectionSharing

Lekéri vagy beállít egy értéket, amely jelzi, hogy engedélyezve van-e a kapcsolatmegosztás, ha az ügyfél NTLM-hitelesítéssel csatlakozik az XML-webszolgáltatást futtató webkiszolgálóhoz.

(Öröklődés forrása HttpWebClientProtocol)
Url

Lekéri vagy beállítja az ügyfél által kért XML-webszolgáltatás alap URL-címét.

(Öröklődés forrása WebClientProtocol)
UseDefaultCredentials

Lekéri vagy beállít egy értéket, amely jelzi, hogy a Credentials tulajdonságot a tulajdonság értékére DefaultCredentials szeretné-e állítani.

(Öröklődés forrása WebClientProtocol)
UserAgent

Lekéri vagy beállítja az egyes kérésekkel elküldött felhasználói ügynök fejlécének értékét.

(Öröklődés forrása HttpWebClientProtocol)

Metódusok

Name Description
Abort()

Megszakítja egy XML-webszolgáltatás-metódusra irányuló kérést.

(Öröklődés forrása WebClientProtocol)
BeginInvoke(String, Object[], AsyncCallback, Object)

Elindítja egy XML-webszolgáltatás-metódus aszinkron meghívását a SOAP használatával.

CancelAsync(Object)

Megszakítja az XML-webszolgáltatás metódusának aszinkron hívását, kivéve, ha a hívás már befejeződött.

(Öröklődés forrása HttpWebClientProtocol)
CreateObjRef(Type)

Létrehoz egy objektumot, amely tartalmazza a távoli objektumokkal való kommunikációhoz használt proxy létrehozásához szükséges összes releváns információt.

(Öröklődés forrása MarshalByRefObject)
Discover()

Dinamikusan kapcsolódik egy XML-webszolgáltatáshoz, amelyet a felderítési dokumentumban a következő helyen ismertet: Url.

Dispose()

Felszabadítja a .-hez használt összes erőforrást Component.

(Öröklődés forrása Component)
Dispose(Boolean)

Felszabadítja a felügyelt erőforrások által Component használt nem felügyelt erőforrásokat, és opcionálisan felszabadítja a felügyelt erőforrásokat.

(Öröklődés forrása Component)
EndInvoke(IAsyncResult)

Véget vet egy XML-webszolgáltatás-metódus aszinkron meghívásának a SOAP használatával.

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetLifetimeService()
Elavult.

Lekéri a példány élettartamszabályzatát vezérlő aktuális élettartam-szolgáltatásobjektumot.

(Öröklődés forrása MarshalByRefObject)
GetReaderForMessage(SoapClientMessage, Int32)

A paraméter tulajdonságával XmlReaderStream inicializált értéket ad SoapClientMessage vissza.

GetService(Type)

Olyan objektumot ad vissza, amely az általa vagy annak által ComponentContainernyújtott szolgáltatást jelöli.

(Öröklődés forrása Component)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
GetWebRequest(Uri)

Létrehoz egy értéket WebRequest a megadotthoz uri.

GetWebResponse(WebRequest, IAsyncResult)

Aszinkron kérés válaszát adja vissza egy XML Web Service-metódusnak.

(Öröklődés forrása HttpWebClientProtocol)
GetWebResponse(WebRequest)

Egy xml-webszolgáltatás-metódusra irányuló szinkron kérés válaszát adja vissza.

(Öröklődés forrása HttpWebClientProtocol)
GetWriterForMessage(SoapClientMessage, Int32)

A paraméter tulajdonságával XmlWriterStream inicializált értéket ad SoapClientMessage vissza.

InitializeLifetimeService()
Elavult.

Beolvas egy élettartam-szolgáltatásobjektumot a példány élettartam-szabályzatának szabályozásához.

(Öröklődés forrása MarshalByRefObject)
Invoke(String, Object[])

Egy XML Web Service-metódust hív meg szinkron módon a SOAP használatával.

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

A megadott metódust aszinkron módon hívja meg.

InvokeAsync(String, Object[], SendOrPostCallback)

A megadott metódust aszinkron módon hívja meg.

MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
MemberwiseClone(Boolean)

Az aktuális MarshalByRefObject objektum sekély másolatát hozza létre.

(Öröklődés forrása MarshalByRefObject)
ToString()

String A ( ha van) nevet tartalmazó értéket Componentad vissza. Ezt a módszert nem szabad felülírni.

(Öröklődés forrása Component)

esemény

Name Description
Disposed

Akkor fordul elő, ha az összetevőt a metódus hívása megsemmisíti Dispose() .

(Öröklődés forrása Component)

A következőre érvényes:

Szálbiztonság

Ez a típus szálbiztos.

Lásd még