Как создать клиентское приложение командной строки
Этот раздел посвящен технологии прежних версий. Веб-службы XML и клиенты веб-служб XML должны создаваться с использованием Windows Communication Foundation.
Пример кода
Создать приложение командной строки, действующее как клиент веб-службы, довольно просто. Когда создан прокси-класс, может быть создан новый экземпляр прокси-класса, если он доступен консольному приложению. Самый простой способ сделать его доступным -— скомпилировать прокси-класс в сборку для консольного приложения. Либо прокси-класс можно скомпилировать в сборку и развернуть там, где он будет доступен консольному приложению.
Создание клиентского консольного приложения веб-службы
Создайте прокси-класс для веб-службы.
Wsdl https://www.contoso.com/Counter.asmx?WSDL
Wsdl /language:VB https://www.contoso.com/Counter.asmx?WSDL
Дополнительные сведения см. в разделе Создание прокси-класса XML-веб-службы.
Создайте консольное приложение.
Создайте экземпляр прокси-класса в коде клиента.
Counter myCounter = new Counter();
Dim myCounter As New Counter()
Вызовите метод прокси-класса, взаимодействующий с методом веб-службы.
UsageCount = counter.ServiceUsage();
UsageCount = counter.ServiceUsage()
Скомпилируйте консольное приложение в исполняемый файл. В следующем примере консольное приложение сохранено под именем
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-веб-службы