HttpGetClientProtocol Klas

Definitie

De basisklasse voor XML-webserviceclientproxy's die gebruikmaken van het HTTP-GET-protocol.

public ref class HttpGetClientProtocol : System::Web::Services::Protocols::HttpSimpleClientProtocol
public class HttpGetClientProtocol : System.Web.Services.Protocols.HttpSimpleClientProtocol
type HttpGetClientProtocol = class
    inherit HttpSimpleClientProtocol
Public Class HttpGetClientProtocol
Inherits HttpSimpleClientProtocol
Overname

Voorbeelden

Het volgende voorbeeld 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 voorbeeld is de Math XML-webservice waaruit de bovenstaande proxyklasse is gemaakt.

<%@ 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;
          }
 }
<%@ WebService Language="VB" Class="Math"%>
Imports System.Web.Services
Imports System

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

Opmerkingen

Wanneer een XML-webserviceclient gebruikmaakt van het HTTP-GET protocol, worden parameters in de URL gecodeerd en wordt het antwoord geretourneerd in xml zonder opmaak.

Als u een XML-webserviceclient bouwt met behulp van ASP.NET, moet een proxyklasse die indirect of rechtstreeks uit WebClientProtocol wordt afgeleid, worden gemaakt voor de XML-webservice die u wilt aanroepen. Wanneer de XML-webserviceclient de XML-webservice aanroept met behulp van HTTP, moet u de proxyklasse afleiden van HttpSimpleClientProtocol, die op zijn beurt is afgeleid van WebClientProtocol.

HttpGetClientProtocol en HttpPostClientProtocol afgeleid van HttpSimpleClientProtocolde ondersteuning voor het aanroepen van een XML-webservicemethode met behulp van respectievelijk de HTTP-GET- en HTTP-POST-protocollen. Clients die een XML-webservice aanroepen met SOAP, moeten worden afgeleid van SoapHttpClientProtocol.

Zie Een XML-webserviceproxy maken voor meer informatie over het bouwen van een proxyklasse.

Constructors

Name Description
HttpGetClientProtocol()

Initialiseert een nieuw exemplaar van de HttpGetClientProtocol 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.

(Overgenomen van HttpSimpleClientProtocol)
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.

(Overgenomen van HttpSimpleClientProtocol)
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 exemplaar voor de opgegeven URI.

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.

(Overgenomen van HttpSimpleClientProtocol)
InvokeAsync(String, String, Object[], SendOrPostCallback, Object)

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

(Overgenomen van HttpSimpleClientProtocol)
InvokeAsync(String, String, Object[], SendOrPostCallback)

Roept de opgegeven methode asynchroon aan.

(Overgenomen van HttpSimpleClientProtocol)
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

Zie ook