HttpPostClientProtocol 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.
Classe base per i proxy client del servizio Web ASP.NET che utilizzano il protocollo HTTP-POST.
public ref class HttpPostClientProtocol : System::Web::Services::Protocols::HttpSimpleClientProtocol
public class HttpPostClientProtocol : System.Web.Services.Protocols.HttpSimpleClientProtocol
type HttpPostClientProtocol = class
inherit HttpSimpleClientProtocol
Public Class HttpPostClientProtocol
Inherits HttpSimpleClientProtocol
- Ereditarietà
-
HttpPostClientProtocol
Esempio
L'esempio seguente è una classe proxy generata dall'utilità Wsdl.exe per il Math
servizio Web XML seguente. La classe proxy deriva da HttpPostClientProtocol, 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::HttpPostClientProtocol
{
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::HtmlFormParameterWriter::typeid)]
[returnvalue:System::Xml::Serialization::XmlRootAttribute("snippet1>",Namespace="http://www.contoso.com/",IsNullable=false)]
int Add( String^ num1, String^ num2 )
{
array<Object^>^temp2 = {num1,num2};
return *dynamic_cast<int^>(this->Invoke( "Add", (String::Concat( this->Url, "/Add" )), temp2 ));
}
[System::Diagnostics::DebuggerStepThroughAttribute]
System::IAsyncResult^ BeginAdd( String^ num1, String^ num2, System::AsyncCallback^ callback, Object^ asyncState )
{
array<Object^>^temp3 = {num1,num2};
return this->BeginInvoke( "Add", (this->Url + "/Add" ), temp3, 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.HttpPostClientProtocol
{
[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.HtmlFormParameterWriter))]
[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.HttpPostClientProtocol
<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.HtmlFormParameterWriter))> _
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 seguente è il Math
servizio Web XML, da cui è stata creata la classe proxy precedente.
<%@ 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
Commenti
Quando un client del servizio Web XML usa il protocollo HTTP-POST, per impostazione predefinita i parametri vengono codificati all'interno del corpo HTTP usando le regole di codifica URL e usa xml normale per la risposta. Questo protocollo usa classi che derivano da MimeFormatter per codificare i parametri e restituire i valori nei formati MIME standard. I codificatori da usare sono specificati nella descrizione del servizio.
Se si sta creando un client di servizio Web XML usando ASP.NET, è necessario creare una classe proxy derivata indirettamente o direttamente da WebClientProtocol deve essere creata per il servizio Web XML che si vuole chiamare. Quando il client del servizio Web XML chiama tramite HTTP, derivare la classe HttpSimpleClientProtocolproxy , che a sua volta deriva da WebClientProtocol.
HttpGetClientProtocol e HttpPostClientProtocol derivare da HttpSimpleClientProtocol, fornendo il supporto per chiamare un metodo di servizio Web XML usando rispettivamente HTTP-GET e HTTP-POST. I client che chiamano un servizio Web XML usando SOAP devono derivare da SoapHttpClientProtocol.
Per informazioni dettagliate sulla creazione di una classe proxy, vedere Creazione di un proxy del servizio Web XML.
Costruttori
HttpPostClientProtocol() |
Inizializza una nuova istanza della classe HttpPostClientProtocol. |
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. (Ereditato da HttpSimpleClientProtocol) |
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. (Ereditato da HttpSimpleClientProtocol) |
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'istanza di WebRequest per l'URI specificato. |
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. (Ereditato da HttpSimpleClientProtocol) |
InvokeAsync(String, String, Object[], SendOrPostCallback) |
Richiama il metodo specificato in modo asincrono. (Ereditato da HttpSimpleClientProtocol) |
InvokeAsync(String, String, Object[], SendOrPostCallback, Object) |
Richiama il metodo specificato in modo asincrono mentre mantiene uno stato associato. (Ereditato da HttpSimpleClientProtocol) |
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) |