Condividi tramite


HttpSimpleClientProtocol Classe

Definizione

Rappresenta la classe base per le comunicazioni con un servizio Web XML tramite semplici associazioni di protocolli HTTP-GET e HTTP-POST.

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
Ereditarietà
Derivato
Attributi

Esempio

L'esempio di codice seguente è una classe proxy generata da Wsdl.exe per il Math servizio Web XML seguente. La classe proxy deriva da HttpGetClientProtocol, che deriva dalla classe astratta HttpSimpleClientProtocol .

#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

L'esempio di codice seguente è il Math servizio Web XML, da cui è stata creata la classe proxy precedente.

#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

Commenti

Questa classe specifica la maggior parte dell'implementazione per comunicare con un servizio Web XML tramite HTTP usando codificatori per codificare i parametri e restituire i valori nei formati MIME comuni. Questi codificatori derivano dalla MimeFormatter classe . Per impostazione predefinita, una classe proxy derivata da HttpSimpleClientProtocol parametri codificati usando il tipo MIME application/x-www-form-urlencoded e la risposta in xml normale. I formattatori mime personalizzati possono essere specificati usando l'attributo, tuttavia, non è disponibile alcun supporto per l'integrazione HttpMethodAttribute in una descrizione del servizio e nella generazione di proxy.

Notes to Inheritors: Quando si esegue l'override di questa classe, è possibile introdurre metodi nella classe derivata specifica di un particolare tipo di servizio Web XML. I metodi acquisiscono semplicemente i parametri e chiamano la classe base per eseguire il lavoro di comunicazione con il sito. Se i metodi introdotti sono asincroni, chiamare i BeginInvoke metodi e EndInvoke . Se i metodi introdotti sono sincroni, chiamare il Invoke metodo . Il costruttore sottoposto a override imposta in genere la Url proprietà sull'URI del metodo del servizio Web XML.

Lo strumento Web Services Description Language (Wsdl.exe) genera classi derivate di HttpSimpleClientProtocol per una determinata descrizione del servizio.

Costruttori

HttpSimpleClientProtocol()

Inizializza una nuova istanza della classe HttpSimpleClientProtocol.

Proprietà

AllowAutoRedirect

Ottiene o imposta se il client segue automaticamente i reindirizzamenti del server.

(Ereditato da HttpWebClientProtocol)
CanRaiseEvents

Ottiene un valore che indica se il componente può generare un evento.

(Ereditato da Component)
ClientCertificates

Ottiene l’insieme di certificati client.

(Ereditato da HttpWebClientProtocol)
ConnectionGroupName

Ottiene o imposta il nome del gruppo di connessione per la richiesta.

(Ereditato da WebClientProtocol)
Container

Ottiene l'oggetto IContainer che contiene Component.

(Ereditato da Component)
CookieContainer

Ottiene o imposta l’insieme di cookie.

(Ereditato da HttpWebClientProtocol)
Credentials

Ottiene o imposta le credenziali di sicurezza per l'autenticazione del client di servizio Web XML.

(Ereditato da WebClientProtocol)
DesignMode

Ottiene un valore che indica se il Component si trova in modalità progettazione.

(Ereditato da Component)
EnableDecompression

Ottiene o imposta un valore che indica se la decompressione è abilitata per questo HttpWebClientProtocol.

(Ereditato da HttpWebClientProtocol)
Events

Ottiene l'elenco dei gestori eventi allegati a questo Component.

(Ereditato da Component)
PreAuthenticate

Ottiene o imposta un valore che indica se la preautenticazione è attivata.

(Ereditato da WebClientProtocol)
Proxy

Ottiene o imposta le informazioni proxy per eseguire una richiesta di servizi Web XML attraverso un firewall.

(Ereditato da HttpWebClientProtocol)
RequestEncoding

La codifica (Encoding) utilizzata per effettuare la richiesta al servizio Web XML.

(Ereditato da WebClientProtocol)
Site

Ottiene o imposta l'oggetto ISite di Component.

(Ereditato da Component)
Timeout

Indica il tempo di attesa di un client del servizio Web XML dell'arrivo della risposta a una richiesta sincrona al servizio Web XML (espresso in millisecondi).

(Ereditato da WebClientProtocol)
UnsafeAuthenticatedConnectionSharing

Ottiene o imposta un valore che indica se la condivisione di connessioni è attivata quando il client utilizza l'autenticazione NTLM per collegarsi al server Web che contiene il servizio Web XML.

(Ereditato da HttpWebClientProtocol)
Url

Ottiene o imposta l'URL di base del servizio Web XML richiesto dal client.

(Ereditato da WebClientProtocol)
UseDefaultCredentials

Ottiene o imposta un valore che indica se impostare la proprietà Credentials sul valore della proprietà DefaultCredentials.

(Ereditato da WebClientProtocol)
UserAgent

Ottiene o imposta il valore dell'intestazione dell'agente utente inviata con ogni richiesta.

(Ereditato da HttpWebClientProtocol)

Metodi

Abort()

Annulla una richiesta a un metodo di servizio Web XML.

(Ereditato da WebClientProtocol)
BeginInvoke(String, String, Object[], AsyncCallback, Object)

Inizia una chiamata asincrona di un metodo di un servizio Web XML.

CancelAsync(Object)

Annulla una chiamata asincrona a un metodo di servizio Web XML, a meno che la chiamata non sia stata già completata.

(Ereditato da HttpWebClientProtocol)
CreateObjRef(Type)

Consente di creare un oggetto che contiene tutte le informazioni rilevanti necessarie per la generazione del proxy utilizzato per effettuare la comunicazione con un oggetto remoto.

(Ereditato da MarshalByRefObject)
Dispose()

Rilascia tutte le risorse usate da Component.

(Ereditato da Component)
Dispose(Boolean)

Rilascia le risorse non gestite usate da Component e, facoltativamente, le risorse gestite.

(Ereditato da Component)
EndInvoke(IAsyncResult)

Completa la chiamata asincrona del metodo di un servizio Web XML tramite HTTP.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetLifetimeService()
Obsoleti.

Consente di recuperare l'oggetto servizio di durata corrente per controllare i criteri di durata per l'istanza.

(Ereditato da MarshalByRefObject)
GetService(Type)

Consente di restituire un oggetto che rappresenta un servizio fornito da Component o dal relativo Container.

(Ereditato da Component)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
GetWebRequest(Uri)

Crea un oggetto WebRequest per l'URI specificato.

(Ereditato da HttpWebClientProtocol)
GetWebResponse(WebRequest)

Restituisce una risposta da una richiesta sincrona a un metodo di servizio Web XML.

(Ereditato da HttpWebClientProtocol)
GetWebResponse(WebRequest, IAsyncResult)

Restituire una risposta da una richiesta asincrona a un metodo di servizio Web XML.

(Ereditato da HttpWebClientProtocol)
InitializeLifetimeService()
Obsoleti.

Ottiene un oggetto servizio di durata per controllare i criteri di durata per questa istanza.

(Ereditato da MarshalByRefObject)
Invoke(String, String, Object[])

Richiama il metodo di un servizio Web XML tramite HTTP.

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

Richiama il metodo specificato in modo asincrono.

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

Richiama il metodo specificato in modo asincrono mentre mantiene uno stato associato.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
MemberwiseClone(Boolean)

Crea una copia dei riferimenti dell'oggetto MarshalByRefObject corrente.

(Ereditato da MarshalByRefObject)
ToString()

Restituisce un oggetto String che contiene il nome dell'eventuale oggetto Component. Questo metodo non deve essere sottoposto a override.

(Ereditato da Component)

Eventi

Disposed

Si verifica quando il componente viene eliminato da una chiamata al metodo Dispose().

(Ereditato da Component)

Si applica a

Thread safety

Questo tipo è thread-safe.

Vedi anche