Freigeben über


Erstellen eines Konsolenanwendungsclients

Das Erstellen einer Konsolenanwendung, die als XML-Webdienstclient fungiert, ist ein relativ einfacher Prozess. Nachdem eine Proxyklasse erstellt wurde, kann eine neue Instanz der Proxyklasse erstellt werden, solange von der Konsolenanwendung darauf zugegriffen werden kann. Die einfachste Möglichkeit, den Zugriff zu gewähren, besteht darin, die Proxyklasse in die Assembly für die Konsolenanwendung zu kompilieren. Alternativ kann die Proxyklasse in eine Assembly kompiliert und an einem Ort gespeichert werden, an dem die Konsolenanwendung auf sie zugreifen kann.

So erstellen Sie eine Konsolenclientanwendung für einen XML-Webdienst

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

    Wsdl https://www.contoso.com/Counter.asmx?WSDL
    [Visual Basic]
    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();
    [Visual Basic]
    Dim myCounter As New Counter()
    
  4. Rufen Sie die Methode der Proxyklasse auf, die mit der XML-Webdienstmethode kommuniziert.

    UsageCount = counter.ServiceUsage();
    [Visual Basic]
    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
    [Visual Basic]
    vbc /t:exe /r:System.dll,System.Web.dll,System.XML.dll,System.Web.Services.dll UsageMonitor.vb Counter.vb
    

Im folgenden Codebeispiel ist ein Konsolenanwendungsclient für den oben erwähnten XML-Webdienst dargestellt.

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

Siehe auch

Erstellen von XML-Webdienstclients | Erstellen von Clients für XML-Webdienste