Compartir a través de


Cómo: Crear un cliente de aplicación de consola

Este tema es específico de una tecnología heredada. Ahora, los servicios Web XML y los clientes de servicios Web XML deben crearse con Windows Communication Foundation.

Ejemplo de código

La creación de una aplicación de consola que actúe como un cliente de servicios Web es bastante simple. Una vez creada una clase de proxy, se puede crear una nueva instancia de la clase de proxy con tal de que sea accesible por la aplicación de consola. La forma más fácil de hacerla accesible es compilar la clase de proxy en el ensamblado de la aplicación de consola. Alternativamente, la clase de proxy se puede compilar en un ensamblado e implementarse donde la aplicación de consola pueda tener acceso a ella.

Para crear una aplicación cliente de consola de servicio Web

  1. Cree un proxy para el servicio Web.

    Wsdl https://www.contoso.com/Counter.asmx?WSDL
    
    Wsdl /language:VB https://www.contoso.com/Counter.asmx?WSDL
    

    Para obtener más información, consulte 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();
    
    Dim myCounter As New Counter()
    
  4. Llame al método de la clase de proxy que se comunica con su método de servicio Web.

    UsageCount = counter.ServiceUsage();
    
    UsageCount = counter.ServiceUsage()
    
  5. Compile la aplicación de consola en una aplicación 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
    
    vbc /t:exe /r:System.dll,System.Web.dll,System.XML.dll,System.Web.Services.dll UsageMonitor.vb Counter.vb
    

Ejemplo

 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

Vea también

Conceptos

Generar clientes de servicios web XML

Otros recursos

Crear clientes de servicios web XML