Freigeben über


Vorgehensweise: Erstellen eines neuen Konsolenanwendungsclients

Dieses Thema bezieht sich auf eine veraltete Technologie. XML-Webdienste und XML-Webdienstclients sollten nun mithilfe der folgenden Technologie erstellt werden: Windows Communication Foundation.

Codebeispiel

Das Erstellen einer Konsolenanwendung, die als Webdienstclient fungiert, ist ziemlich einfach. Nach Erstellen einer Proxyklasse kann eine neue Instanz der Proxyklasse erstellt werden, solange die Konsolenanwendung darauf zugreifen kann. Die einfachste Methode, sie für den Zugriff verfügbar zu machen, besteht darin, die Proxyklasse in die Assembly für die Konsolenanwendung zu kompilieren. Alternativ dazu kann die Proxyklasse in eine Assembly kompiliert und dort bereitgestellt werden, wo die Konsolenanwendung darauf zugreifen kann.

So erstellen Sie eine Webdienst-Konsolenclientanwendung

  1. Erstellen Sie einen Proxy für den Webdienst.

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

    Weitere Informationen finden Sie unter Erstellen eines XML-Webdienstproxys.

  2. Erstellen Sie eine Konsolenanwendung.

  3. Erstellen Sie im Clientcode eine Instanz der Proxyklasse.

    Counter myCounter = new Counter();
    
    Dim myCounter As New Counter()
    
  4. Rufen Sie die Methode der Proxyklasse auf, die mit der Webdienstmethode kommuniziert.

    UsageCount = counter.ServiceUsage();
    
    UsageCount = counter.ServiceUsage()
    
  5. Kompilieren Sie die Konsolenanwendung in eine ausführbare Datei. Im folgenden Beispiel wurde die Konsolenanwendung als UsageMonitor gespeichert.

    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
    

Beispiel

 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

Siehe auch

Konzepte

Erstellen von XML-Webdienstclients

Weitere Ressourcen

Erstellen von Clients für XML-Webdienste