Partager via


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

  1. 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.

  2. 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
    
  3. Créez un Web Form.

    Pour plus d'informations sur la création d'un Web Form, consultez Pages Web Forms.

  4. 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()
    
  5. 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()
    
  6. 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