Partager via


Création d'un client d'application console

La création d'une application console agissant comme client de service Web XML est relativement simple. Une fois la classe proxy créée, une nouvelle instance de cette classe peut être créée à condition qu'elle soit accessible par l'application console. Le meilleur moyen de la rendre accessible est de compiler la classe proxy dans l'assembly pour l'application console. De même, la classe proxy peut être compilée en un assembly et déployée en un endroit accessible par l'application console.

Pour créer une application console cliente de service Web XML

  1. Créez un proxy pour le 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. Créez une application console.

  3. Créez une instance de la classe proxy dans votre code client.

    Counter myCounter = new Counter();
    [Visual Basic]
    Dim myCounter As New Counter()
    
  4. Appelez la méthode de la classe proxy qui communique avec votre méthode de service Web XML.

    UsageCount = counter.ServiceUsage();
    [Visual Basic]
    UsageCount = counter.ServiceUsage()
    
  5. Compilez l'application console dans un exécutable. Dans l'exemple suivant, l'application console a été enregistrée sous le nom UsageMonitor.

    csc /t:exe /r:System.Web.dll,System.XML.dll,System.Web.Services.dll UsageMonitor.cs Counter.cs
    [Visual Basic]
    vbc /t:exe /r:System.dll,System.Web.dll,System.XML.dll,System.Web.Services.dll UsageMonitor.vb Counter.vb
    

L'exemple de code suivant illustre un client d'application console pour le service Web XML précédent.

using System;
class UsageMonitor {
   public static void Main(string[] args) {
     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();
     // Output the results to the console.
     if (UsageCount == 1)
       Console.WriteLine("XML Web service has been utilized >" + UsageCount.ToString() + "< time.");
     else      
       Console.WriteLine("XML Web service has been utilized >" + UsageCount.ToString() + "< times.");
  }  
}
[Visual Basic]
Imports System
Class UsageMonitor
    Public Shared Sub Main()
        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()
        ' Output the results to the console.
        If UsageCount = 1 Then
            Console.WriteLine("XML Web service has been utilized >" _
               & UsageCount.ToString() & "< time.")
        Else
            Console.WriteLine("XML Web service has been utilized >" _
               & UsageCount.ToString() & "< times.")
        End If
    End Sub
End Class

Voir aussi

Création de clients de service Web XML | Création de clients pour les services Web XML