Création d'un client Web Form ASP.NET
Un Web Form ASP.NET agissant comme client de service Web XML diffère des autres clients de service Web XML du point de vue du référencement et du déploiement de la classe proxy. En effet, les classes publiques dans les assemblys, déployées dans le répertoire \Bin de l'application Web contenant le Web Form, peuvent être créées à partir d'un Web Form ASP.NET. En conséquence, si vous créez une classe proxy cliente de service Web XML, la compilez dans un assembly et la placez dans le répertoire \Bin, le Web Form ASP.NET peut créer une instance de la classe proxy.
Pour créer un client Web Form pour un service Web XML
Créez un proxy pour votre service Web XML.
Wsdl https://www.contoso.com/Counter.asmx?WSDL [Visual Basic] Wsdl /language:VB https://www.contoso.com/Counter.asmx?WSDL
Pour plus d'informations, consultez Création d'un proxy de service Web XML.
Compilez le proxy de service Web XML dans un assembly, y compris les assemblys System.XML.dll et System.Web.Services.dll et le proxy créé à l'étape 1.
csc /out:Counter.dll /t:library /r:System.XML.dll /r:System.Web.Services.dll Counter.cs [Visual Basic] vbc /out:Counter.dll /t:library /r:System.XML.dll,System.Web.Services.dll Counter.vb
Créez un Web Form.
Pour plus d'informations sur la création d'un Web Form, consultez Pages Web Forms.
Créez une instance de la classe proxy dans votre code client, au sein du Web Form.
Counter myCounter = new Counter(); [Visual Basic] Dim myCounter As New Counter()
Appelez la méthode de la classe proxy qui communique avec votre méthode de service Web XML.
UsageCount = myCounter.ServiceUsage(); [Visual Basic] UsageCount = myCounter.ServiceUsage()
Déployez le Web Form. Déployez l'assembly du proxy de service Web XML dans le répertoire \Bin de l'application Web où le Web Form est déployé.
Pour plus d'informations sur le déploiement de votre Web Form, consultez Déploiement d'applications .NET Framework.
L'exemple suivant illustre un client Web Form pour le service Web XML précédent.
<%@ Page Language="C#" %> <asp:Label id="Label1" runat="server" /> <script runat=server language=c#> void Page_Load(Object o, EventArgs e){ int UsageCount; // Create an instance of the XML Web service class. Counter myCounter = new Counter(); // Call the XML Web service method ServiceUsage. UsageCount = myCounter.ServiceUsage(); Label1.BackColor = System.Drawing.Color.DarkSlateBlue; Label1.ForeColor = System.Drawing.Color.Gold; Label1.BorderStyle = System.Web.UI.WebControls.BorderStyle.Inset; // Display the results in a Label Web Form server control. if (UsageCount == 1) Label1.Text ="XML Web service has been utilized >" + UsageCount.ToString() + "< time."; else Label1.Text= "XML Web service has been utilized >" + UsageCount.ToString() + "< times."; } </script> [Visual Basic] <%@ Page Language="VB" %> <asp:Label id="Label1" runat="server" /> <script runat=server language="VB"> Sub Page_Load(o As Object, e As EventArgs) Dim UsageCount As Integer ' Create an instance of the XML Web service class. Dim myCounter As New Counter() ' Call the XML Web service method ServiceUsage. UsageCount = myCounter.ServiceUsage() Label1.BackColor = System.Drawing.Color.DarkSlateBlue Label1.ForeColor = System.Drawing.Color.Gold Label1.BorderStyle = System.Web.UI.WebControls.BorderStyle.Inset ' Display the results in a Label Web Form server control. If UsageCount = 1 Then Label1.Text = "XML Web service has been utilized >" & UsageCount.ToString() & "< time." Else Label1.Text = "XML Web service has been utilized >" & UsageCount.ToString() & "< times." End If End Sub </script>
Voir aussi
Création de clients de service Web XML | Création de clients pour les services Web XML