Compartir a través de


Crear un cliente de aplicación de consola

La creación de una aplicación de consola que actúe como cliente de servicios Web XML es muy sencilla. Después de crear una clase de proxy, se puede crear una nueva instancia de la clase de proxy siempre y cuando la aplicación de consola pueda tener acceso a ella. La forma más fácil de hacer que sea accesible es compilar la clase de proxy en el ensamblado de la aplicación de consola. Por otra parte, la clase de proxy se puede compilar en un ensamblado e implementar en una ubicación a la que tenga acceso la aplicación de consola.

Para crear una aplicación cliente de consola de servicios Web XML

  1. Cree un proxy para el servicio Web XML.

    Wsdl https://www.contoso.com/Counter.asmx?WSDL
    [Visual Basic]
    Wsdl /language:VB https://www.contoso.com/Counter.asmx?WSDL
    

    Para obtener más información, vea Crear un proxy de servicio Web XML.

  2. Cree una aplicación de consola.

  3. Cree una instancia de la clase de proxy en el código de cliente.

    Counter myCounter = new Counter();
    [Visual Basic]
    Dim myCounter As New Counter()
    
  4. Llame al método de la clase de proxy que se comunica con el método de servicio Web XML.

    UsageCount = counter.ServiceUsage();
    [Visual Basic]
    UsageCount = counter.ServiceUsage()
    
  5. Compile la aplicación de consola en un archivo ejecutable. En el ejemplo siguiente, la aplicación de consola se guardó como 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
    

En el ejemplo de código siguiente se muestra un cliente de aplicación de consola para el servicio Web XML anterior.

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

Vea también

Generar clientes de servicios Web XML | Crear clientes para servicios Web XML