Как создать клиентское приложение командной строки

Этот раздел посвящен технологии прежних версий. Веб-службы XML и клиенты веб-служб XML должны создаваться с использованием Windows Communication Foundation.

Пример кода

Создать приложение командной строки, действующее как клиент веб-службы, довольно просто. Когда создан прокси-класс, может быть создан новый экземпляр прокси-класса, если он доступен консольному приложению. Самый простой способ сделать его доступным -— скомпилировать прокси-класс в сборку для консольного приложения. Либо прокси-класс можно скомпилировать в сборку и развернуть там, где он будет доступен консольному приложению.

Создание клиентского консольного приложения веб-службы

  1. Создайте прокси-класс для веб-службы.

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

    Дополнительные сведения см. в разделе Создание прокси-класса XML-веб-службы.

  2. Создайте консольное приложение.

  3. Создайте экземпляр прокси-класса в коде клиента.

    Counter myCounter = new Counter();
    
    Dim myCounter As New Counter()
    
  4. Вызовите метод прокси-класса, взаимодействующий с методом веб-службы.

    UsageCount = counter.ServiceUsage();
    
    UsageCount = counter.ServiceUsage()
    
  5. Скомпилируйте консольное приложение в исполняемый файл. В следующем примере консольное приложение сохранено под именем 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
    

Пример

 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

См. также

Основные понятия

Создание клиентов XML-веб-службы

Другие ресурсы

Создание клиентов для XML-веб-служб