Condividi tramite


Procedura: creare un client di applicazione console

Questo argomento è specifico di una tecnologia legacy. Servizi Web XML e client di servizi Web XML devono essere creati attualmente tramite Windows Communication Foundation.

Esempio di codice

La creazione di un'applicazione console che agisce come client del servizio Web è abbastanza semplice. Una volta generata una classe proxy, è possibile creare una nuova istanza della classe proxy finché questa rimane accessibile dall'applicazione console. Il modo più semplice per renderla accessibile è di compilare la classe proxy nell'assembly per l'applicazione console. In alternativa, la classe proxy può essere compilata in un assembly e distribuita in un punto accessibile dall'applicazione console.

Per creare un client di applicazione console per un servizio Web

  1. Creare un proxy client per il servizio Web.

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

    Per ulteriori informazioni, vedere Creazione di un proxy di servizio Web XML.

  2. Creare un'applicazione console.

  3. Creare un'istanza della classe proxy nel codice del client.

    Counter myCounter = new Counter();
    
    Dim myCounter As New Counter()
    
  4. Eseguire la chiamata al metodo della classe proxy che comunica con il metodo del servizio Web.

    UsageCount = counter.ServiceUsage();
    
    UsageCount = counter.ServiceUsage()
    
  5. Compilare l'applicazione console in un file eseguibile. Nell'esempio seguente, l'applicazione console è stata salvata come 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
    

Esempio

 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

Vedere anche

Concetti

Compilazione di client dei servizi Web XML

Altre risorse

Creazione di client di servizi Web XML