WebClientProtocol Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Spécifie la classe de base associée à tous les proxies de client de service Web XML créés à l'aide d'ASP.NET.
public ref class WebClientProtocol abstract : System::ComponentModel::Component
public abstract class WebClientProtocol : System.ComponentModel.Component
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class WebClientProtocol : System.ComponentModel.Component
type WebClientProtocol = class
inherit Component
[<System.Runtime.InteropServices.ComVisible(true)>]
type WebClientProtocol = class
inherit Component
Public MustInherit Class WebClientProtocol
Inherits Component
- Héritage
- Dérivé
- Attributs
Exemples
L’exemple suivant est un ASP.NET Web Form, qui appelle un service Web XML nommé Math
. Dans la EnterBtn_Click
fonction , le formulaire web définit les informations de proxy et les informations d’identification du client sur la classe proxy avant d’appeler la méthode du service Web XML distant.
Important
Cet exemple comprend une zone de texte qui accepte une entrée d'utilisateur, ce qui constitue une menace potentielle pour la sécurité. Par défaut, les pages web ASP.NET vérifient que l’entrée d’utilisateur n’inclut pas de script ou d’éléments HTML. Pour plus d’informations, consultez Vue d’ensemble des attaques de script.
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Net" %>
<html>
<script language="C#" runat="server">
void EnterBtn_Click(Object Src, EventArgs E)
{
MyMath.Math math = new MyMath.Math();
// Set the client-side credentials using the Credentials property.
ICredentials credentials = new NetworkCredential("Joe","mydomain","password");
math.Credentials = credentials;
// Do not allow the server to redirect the request.
math.AllowAutoRedirect = false;
int total = math.Add(Convert.ToInt32(Num1.Text), Convert.ToInt32(Num2.Text));
Total.Text = "Total: " + total.ToString();
}
</script>
<body>
<form action="MathClient.aspx" runat=server>
Enter the two numbers you want to add and then press the Total button.
<p>
Number 1: <asp:textbox id="Num1" runat=server/> +
Number 2: <asp:textbox id="Num2" runat=server/> =
<asp:button text="Total" Onclick="EnterBtn_Click" runat=server/>
<p>
<asp:label id="Total" runat=server/>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Net" %>
<html>
<script language="VB" runat="server">
Sub EnterBtn_Click(src As Object, e As EventArgs)
Dim math As New MyMath.Math()
' Set the client-side credentials using the Credentials property.
Dim credentials As New NetworkCredential("Joe", "password", "mydomain")
math.Credentials = credentials
' Do not allow the server to redirect the request.
math.AllowAutoRedirect = False
Dim iTotal As Integer = math.Add(Convert.ToInt32(Num1.Text), Convert.ToInt32(Num2.Text))
Total.Text = "Total: " & iTotal.ToString()
End Sub
</script>
<body>
<form action="MathClient.aspx" runat=server>
Enter the two numbers you want to add and then press the Total button.
<p>
Number 1: <asp:textbox id="Num1" runat=server/> +
Number 2: <asp:textbox id="Num2" runat=server/> =
<asp:button text="Total" Onclick="EnterBtn_Click" runat=server/>
<p>
<asp:label id="Total" runat=server/>
</form>
</body>
</html>
Remarques
Les propriétés de la WebClientProtocol classe sont utilisées pour contrôler le comportement du transport utilisé pour transmettre la requête et la réponse du service Web XML. Les propriétés de cette classe sont mappées aux propriétés trouvées sur WebRequest. Les instances de classes dérivant de WebRequest, telles que HttpWebRequest, sont utilisées comme mécanisme de transport pour les services Web XML créés à l’aide de ASP.NET.
Pour communiquer avec un service Web XML, vous devez créer une classe proxy dérivant indirectement ou directement à partir du WebClientProtocol service Web XML que vous souhaitez appeler. Au lieu de créer manuellement la classe proxy, vous pouvez utiliser l’outil Wsdl.exe pour créer une classe proxy pour la description du service d’un service Web XML donné. Étant donné que WebClientProtocol est la classe de base de votre proxy client, vous trouverez ses propriétés sur vos classes proxy. Ces propriétés sont utiles pour contrôler le comportement de requête du transport sous-jacent. Par exemple, utilisez la Credentials propriété pour appeler des services web XML authentifiés. La plupart des WebClientProtocol propriétés sont utilisées pour initialiser l’objet WebRequest utilisé pour effectuer la requête Web.
Constructeurs
WebClientProtocol() |
Initialise une nouvelle instance de la classe WebClientProtocol. |
Propriétés
CanRaiseEvents |
Obtient une valeur qui indique si le composant peut déclencher un événement. (Hérité de Component) |
ConnectionGroupName |
Obtient ou définit le nom du groupe de connexions pour la requête. |
Container |
Obtient le IContainer qui contient la Component. (Hérité de Component) |
Credentials |
Obtient ou définit les informations d'identification du client de service Web XML. |
DesignMode |
Obtient une valeur qui indique si Component est actuellement en mode design. (Hérité de Component) |
Events |
Obtient la liste des gestionnaires d'événements attachés à ce Component. (Hérité de Component) |
PreAuthenticate |
Obtient ou définit si la pré-authentification est activée. |
RequestEncoding |
Encoding utilisé pour formuler la demande du client au service Web XML. |
Site |
Obtient ou définit le ISite de Component. (Hérité de Component) |
Timeout |
Indique la durée (en millisecondes) pendant laquelle un client de service Web XML attend la réponse à une requête de service Web XML synchrone. |
Url |
Obtient ou définit l'URL de base du service Web XML demandé par le client. |
UseDefaultCredentials |
Obtient ou définit une valeur indiquant si la propriété Credentials doit avoir la valeur de la propriété DefaultCredentials. |
Méthodes
Abort() |
Annule une demande d'une méthode de service Web XML. |
AddToCache(Type, Object) |
Ajoutent une instance du gestionnaire de protocole client au cache. |
CreateObjRef(Type) |
Crée un objet contenant toutes les informations appropriées requises pour générer un proxy permettant de communiquer avec un objet distant. (Hérité de MarshalByRefObject) |
Dispose() |
Libère toutes les ressources utilisées par Component. (Hérité de Component) |
Dispose(Boolean) |
Libère les ressources non managées utilisées par Component et libère éventuellement les ressources managées. (Hérité de Component) |
Equals(Object) |
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
GetFromCache(Type) |
Obtient une instance d'un gestionnaire de protocole client à partir du cache. |
GetHashCode() |
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetLifetimeService() |
Obsolète.
Récupère l'objet de service de durée de vie en cours qui contrôle la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject) |
GetService(Type) |
Retourne un objet qui représente un service fourni par Component ou par son Container. (Hérité de Component) |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
GetWebRequest(Uri) |
Crée une instance de WebRequest pour l' |
GetWebResponse(WebRequest) |
Retourne une réponse à partir d'une demande synchrone auprès d'une méthode de service Web XML. |
GetWebResponse(WebRequest, IAsyncResult) |
Retourne une réponse à partir d'une demande asynchrone auprès d'une méthode de service Web XML. Cette méthode protégée est appelée par l'infrastructure du client de service Web XML afin d'obtenir la réponse à une demande de service Web XML asynchrone. |
InitializeLifetimeService() |
Obsolète.
Obtient un objet de service de durée de vie pour contrôler la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject) |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
MemberwiseClone(Boolean) |
Crée une copie superficielle de l'objet MarshalByRefObject actuel. (Hérité de MarshalByRefObject) |
ToString() |
Retourne un String contenant le nom du Component, s’il en existe un. Cette méthode ne doit pas être remplacée. (Hérité de Component) |
Événements
Disposed |
Se produit lorsque le composant est supprimé par un appel à la méthode Dispose(). (Hérité de Component) |
S’applique à
Cohérence de thread
Les propriétés de cette classe sont copiées dans une nouvelle instance d’un WebRequest objet pour chaque appel de méthode de service Web XML. Bien que vous puissiez appeler des méthodes de service Web XML sur la même WebClientProtocol instance à partir de threads différents en même temps, aucune synchronisation n’est effectuée pour garantir qu’un instantané cohérent des propriétés sera transféré vers l’objet WebRequest . Par conséquent, si vous devez modifier les propriétés et effectuer des appels de méthode simultanés à partir de différents threads, vous devez utiliser une instance différente du proxy de service Web XML ou fournir votre propre synchronisation.