HttpSimpleClientProtocol Klas

Definitie

Vertegenwoordigt de basisklasse voor communicatie met een XML-webservice met behulp van de eenvoudige bindingen voor HTTP-GET en HTTP-POST protocollen.

public ref class HttpSimpleClientProtocol abstract : System::Web::Services::Protocols::HttpWebClientProtocol
public abstract class HttpSimpleClientProtocol : System.Web.Services.Protocols.HttpWebClientProtocol
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class HttpSimpleClientProtocol : System.Web.Services.Protocols.HttpWebClientProtocol
type HttpSimpleClientProtocol = class
    inherit HttpWebClientProtocol
[<System.Runtime.InteropServices.ComVisible(true)>]
type HttpSimpleClientProtocol = class
    inherit HttpWebClientProtocol
Public MustInherit Class HttpSimpleClientProtocol
Inherits HttpWebClientProtocol
Overname
Afgeleid
Kenmerken

Voorbeelden

Het volgende codevoorbeeld is een proxyklasse die wordt gegenereerd door Wsdl.exe voor de Math onderstaande XML-webservice. De proxyklasse is afgeleid van HttpGetClientProtocol, die is afgeleid van de abstracte HttpSimpleClientProtocol klasse.

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

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

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

   [System::Diagnostics::DebuggerStepThroughAttribute]
   [System::Web::Services::Protocols::HttpMethodAttribute(System::Web::Services::Protocols::XmlReturnReader::typeid,
   System::Web::Services::Protocols::UrlParameterWriter::typeid)]
   [returnvalue:System::Xml::Serialization::XmlRootAttribute("snippet1>",Namespace="http://www.contoso.com/",IsNullable=false)]
   int Add( String^ num1, String^ num2 )
   {
      array<Object^>^temp0 = {num1,num2};
      return  *dynamic_cast<int^>(this->Invoke( "Add", (String::Concat( this->Url, "/Add" )), temp0 ));
   }

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

   [System::Diagnostics::DebuggerStepThroughAttribute]
   int EndAdd( System::IAsyncResult^ asyncResult )
   {
      return  *dynamic_cast<int^>(this->EndInvoke( asyncResult ));
   }
};
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)));
    }
}
Option Strict On
Option Explicit On

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


Public Class MyMath
    Inherits System.Web.Services.Protocols.HttpGetClientProtocol
    
    <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.HttpMethodAttribute(GetType(System.Web.Services.Protocols.XmlReturnReader), GetType(System.Web.Services.Protocols.UrlParameterWriter))>  _
    Public Function Add(ByVal num1 As String, ByVal num2 As String) As <System.Xml.Serialization.XmlRootAttribute("int", [Namespace]:="http://www.contoso.com/", IsNullable:=false)> Integer
        Return CType(Me.Invoke("Add", (Me.Url + "/Add"), New Object() {num1, num2}),Integer)
    End Function
    
    <System.Diagnostics.DebuggerStepThroughAttribute()>  _
    Public Function BeginAdd(ByVal num1 As String, ByVal num2 As String, ByVal callback As System.AsyncCallback, ByVal asyncState As Object) As System.IAsyncResult
        Return Me.BeginInvoke("Add", (Me.Url + "/Add"), New Object() {num1, num2}, callback, asyncState)
    End Function
    
    <System.Diagnostics.DebuggerStepThroughAttribute()>  _
    Public Function EndAdd(ByVal asyncResult As System.IAsyncResult) As Integer
        Return CType(Me.EndInvoke(asyncResult),Integer)
    End Function
End Class

Het volgende codevoorbeeld is de Math XML-webservice, waaruit de voorgaande proxyklasse is gemaakt.

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

using namespace System::Web::Services;
using namespace System;
public ref class Math
{
public:

   [WebMethod]
   int Add( int num1, int num2 )
   {
      return num1 + num2;
   }

};

using System.Web.Services;
using System;

public class Math
{
    [WebMethod]
    public int Add(int num1, int num2)
    {
        return num1 + num2;
    }
}
Imports System.Web.Services

Public Class Math
    <WebMethod()> _
    Public Function Add(num1 As Integer, num2 As Integer)As Integer
    
        Return num1 + num2
    End Function
    
End Class

Opmerkingen

Deze klasse geeft het grootste deel van de implementatie op voor communicatie met een XML-webservice via HTTP met behulp van coderingsprogramma's om de parameters te coderen en waarden te retourneren in algemene MIME-indelingen. Deze encoders zijn afgeleid van de MimeFormatter klasse. Standaard wordt een proxyklasse afgeleid van HttpSimpleClientProtocol parameters gecodeerd met behulp van het MIME-type application/x-www-form-urlencoded en het antwoord in gewone XML. Aangepaste mime-formatters kunnen worden opgegeven met behulp van het HttpMethodAttribute kenmerk, maar er is geen ondersteuning voor het integreren van dit in een servicebeschrijving en proxygeneratie.

Notes to Inheritors: Wanneer u deze klasse overschrijft, kunt u methoden introduceren in de afgeleide klasse die specifiek zijn voor een bepaald type XML-webservice. Met de methoden worden de parameters vastgelegd en wordt de basisklasse aangeroepen om te communiceren met de site. Als de geïntroduceerde methoden asynchroon zijn, roept u de BeginInvoke en EndInvoke methoden aan. Als de geïntroduceerde methoden synchroon zijn, roept u de Invoke methode aan. De overschreven constructor stelt doorgaans de Url eigenschap in op de URI van de XML-webservicemethode.

Met het hulpprogramma Beschrijvingstaal van webservices (Wsdl.exe) worden afgeleide klassen gegenereerd voor HttpSimpleClientProtocol een bepaalde servicebeschrijving.

Constructors

Name Description
HttpSimpleClientProtocol()

Initialiseert een nieuw exemplaar van de HttpSimpleClientProtocol klasse.

Eigenschappen

Name Description
AllowAutoRedirect

Hiermee wordt opgehaald of ingesteld of de client automatisch serveromleidingen volgt.

(Overgenomen van HttpWebClientProtocol)
CanRaiseEvents

Hiermee wordt een waarde opgehaald die aangeeft of het onderdeel een gebeurtenis kan genereren.

(Overgenomen van Component)
ClientCertificates

Hiermee haalt u de verzameling clientcertificaten op.

(Overgenomen van HttpWebClientProtocol)
ConnectionGroupName

Hiermee haalt u de naam van de verbindingsgroep voor de aanvraag op of stelt u deze in.

(Overgenomen van WebClientProtocol)
Container

Hiermee haalt u het IContainer bestand op dat de Component.

(Overgenomen van Component)
CookieContainer

Hiermee haalt u de verzameling cookies op of stelt u deze in.

(Overgenomen van HttpWebClientProtocol)
Credentials

Hiermee haalt u beveiligingsreferenties op voor clientverificatie van xml-webservices of stelt u deze in.

(Overgenomen van WebClientProtocol)
DesignMode

Hiermee wordt een waarde opgehaald die aangeeft of de Component momenteel in de ontwerpmodus is.

(Overgenomen van Component)
EnableDecompression

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of decompressie hiervoor is ingeschakeld HttpWebClientProtocol.

(Overgenomen van HttpWebClientProtocol)
Events

Hiermee haalt u de lijst met gebeurtenis-handlers op die aan dit Componentbestand zijn gekoppeld.

(Overgenomen van Component)
PreAuthenticate

Hiermee haalt u op of stelt u in of verificatie vooraf is ingeschakeld.

(Overgenomen van WebClientProtocol)
Proxy

Hiermee haalt u proxygegevens op voor het maken van een XML-webserviceaanvraag via een firewall.

(Overgenomen van HttpWebClientProtocol)
RequestEncoding

Hiermee Encoding wordt de clientaanvraag naar de XML-webservice verzonden.

(Overgenomen van WebClientProtocol)
Site

Haalt of stelt de ISite van de Component.

(Overgenomen van Component)
Timeout

Geeft de tijd aan waarop een XML-webserviceclient wacht tot het antwoord op een synchrone XML-webserviceaanvraag binnenkomt (in milliseconden).

(Overgenomen van WebClientProtocol)
UnsafeAuthenticatedConnectionSharing

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of delen van verbindingen is ingeschakeld wanneer de client NTLM-verificatie gebruikt om verbinding te maken met de webserver die als host fungeert voor de XML-webservice.

(Overgenomen van HttpWebClientProtocol)
Url

Haalt de basis-URL van de XML-webservice op die de client aanvraagt of stelt deze in.

(Overgenomen van WebClientProtocol)
UseDefaultCredentials

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de Credentials eigenschap moet worden ingesteld op de waarde van de DefaultCredentials eigenschap.

(Overgenomen van WebClientProtocol)
UserAgent

Hiermee wordt de waarde opgehaald of ingesteld voor de header van de gebruikersagent die bij elke aanvraag wordt verzonden.

(Overgenomen van HttpWebClientProtocol)

Methoden

Name Description
Abort()

Hiermee annuleert u een aanvraag naar een XML-webservicemethode.

(Overgenomen van WebClientProtocol)
BeginInvoke(String, String, Object[], AsyncCallback, Object)

Hiermee start u een asynchrone aanroep van een methode van een XML-webservice.

CancelAsync(Object)

Annuleert een asynchrone aanroep naar een XML-webservicemethode, tenzij de aanroep al is voltooid.

(Overgenomen van HttpWebClientProtocol)
CreateObjRef(Type)

Hiermee maakt u een object dat alle relevante informatie bevat die nodig is om een proxy te genereren die wordt gebruikt om te communiceren met een extern object.

(Overgenomen van MarshalByRefObject)
Dispose()

Alle resources die worden gebruikt door de Component.

(Overgenomen van Component)
Dispose(Boolean)

Publiceert de niet-beheerde resources die worden gebruikt door de Component beheerde resources en brengt eventueel de beheerde resources vrij.

(Overgenomen van Component)
EndInvoke(IAsyncResult)

Voltooit asynchrone aanroep van een XML-webservicemethode met behulp van HTTP.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetLifetimeService()

Hiermee haalt u het huidige levensduurserviceobject op waarmee het levensduurbeleid voor dit exemplaar wordt beheerd.

(Overgenomen van MarshalByRefObject)
GetService(Type)

Hiermee wordt een object geretourneerd dat een service vertegenwoordigt die wordt geleverd door of door de Component service Container.

(Overgenomen van Component)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
GetWebRequest(Uri)

Hiermee maakt u een WebRequest voor de opgegeven URI.

(Overgenomen van HttpWebClientProtocol)
GetWebResponse(WebRequest, IAsyncResult)

Retourneert een antwoord van een asynchrone aanvraag naar een XML-webservicemethode.

(Overgenomen van HttpWebClientProtocol)
GetWebResponse(WebRequest)

Retourneert een antwoord van een synchrone aanvraag naar een XML-webservicemethode.

(Overgenomen van HttpWebClientProtocol)
InitializeLifetimeService()

Hiermee haalt u een levensduurserviceobject op om het levensduurbeleid voor dit exemplaar te beheren.

(Overgenomen van MarshalByRefObject)
Invoke(String, String, Object[])

Roept een XML-webservicemethode aan met behulp van HTTP.

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

Roept de opgegeven methode asynchroon aan met behoud van een gekoppelde status.

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

Roept de opgegeven methode asynchroon aan.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
MemberwiseClone(Boolean)

Hiermee maakt u een ondiepe kopie van het huidige MarshalByRefObject object.

(Overgenomen van MarshalByRefObject)
ToString()

Retourneert een String met de naam van de Component, indien van toepassing. Deze methode mag niet worden overschreven.

(Overgenomen van Component)

gebeurtenis

Name Description
Disposed

Treedt op wanneer het onderdeel wordt verwijderd door een aanroep naar de Dispose() methode.

(Overgenomen van Component)

Van toepassing op

Veiligheid thread

Dit type is thread veilig.

Zie ook