HttpSimpleClientProtocol Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
-
HttpSimpleClientProtocol
- 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.