Partager via


Comment : créer un client d'application console

Exemple de code

La création d'une application console qui agit comme client de service Web est assez simple. Une fois qu'une classe proxy est créée, une nouvelle instance de la classe proxy peut être créée tant qu'elle est accessible par l'application console. La façon la plus facile de la rendre accessible est de compiler la classe proxy dans l'assembly pour l'application console. La classe proxy peut également être compilée dans un assembly et déployée là où l'application console peut y accéder.

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

  1. Créez un proxy pour le service Web.

    Wsdl https://www.contoso.com/Counter.asmx?WSDL
    
    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 du de la classe proxy dans le code client.

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

    UsageCount = counter.ServiceUsage();
    
    UsageCount = counter.ServiceUsage()
    
  5. Compilez l'application console dans un fichier exécutable. Dans l'exemple suivant, l'application console a été enregistrée en tant que UsageMonitor.

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

Exemple

 using System;
class UsageMonitor {
   public static void Main(string[] args) {
     int UsageCount;
     // Create an instance of the Web service class.
     Counter myCounter = new Counter();
     // Call the Web service method ServiceUsage.
     UsageCount = myCounter.ServiceUsage();
     // Output the results to the console.
     if (UsageCount == 1)
       Console.WriteLine("Web service has been utilized >" + UsageCount.ToString() + "< time.");
     else      
       Console.WriteLine("Web service has been utilized >" + UsageCount.ToString() + "< times.");
  }  
}
Imports System
Class UsageMonitor
    Public Shared Sub Main()
        Dim UsageCount As Integer
        ' Create an instance of the Web service class.
        Dim myCounter As New Counter()
        ' Call the Web service method ServiceUsage.
        UsageCount = myCounter.ServiceUsage()
        ' Output the results to the console.
        If UsageCount = 1 Then
            Console.WriteLine("Web service has been utilized >" _
               & UsageCount.ToString() & "< time.")
        Else
            Console.WriteLine("Web service has been utilized >" _
               & UsageCount.ToString() & "< times.")
        End If
    End Sub
End Class

Voir aussi

Concepts

Création de clients de service Web XML

Autres ressources

Création de clients pour les services Web XML

Footer image

Copyright ©2007 par Microsoft Corporation. Tous droits réservés.