
Добавление прокси-класса с помощью программы WSDL
Пакет SDK для .NET Framework включает программу Wsdl.exe для работы с языком WSDL, которая позволяет создать прокси-класс веб-службы для использования в среде разработки .NET Framework. Программа WSDL представляет самый распространенный способ создания прокси-класса клиента на языках, поддерживающих веб-службы (в настоящее время это C# и Microsoft Visual Basic).
Добавление класса-посредника в проект с помощью Wsdl.exe
-
Запустите программу Wsdl.exe из командной строки, чтобы создать класс-посредник, указав (по крайней мере) URL-адрес для веб-службы сервера отчетов.
Например, следующая инструкция командной строки указывает URL-адрес для конечной точки управления в веб-службе сервера отчетов:
wsdl /language:CS /n:"Microsoft.SqlServer.ReportingServices2005" http://<Server Name>/reportserver/reportservice2005.asmx?wsdl
Программа WSDL принимает ряд аргументов командной строки для создания прокси-класса. В предыдущем примере задается язык C# и рекомендуемое пространство имен для использования в прокси-классе (чтобы предотвратить конфликт имен в случае использования нескольких конечных точек веб-службы), а затем создается файл кода C# с именем ReportingService2005.cs. Если в примере указать язык Visual Basic, будет создан прокси-файл с именем ReportingService2005.vb. Этот файл создается в каталоге, из которого запущена команда.
-
Скомпилируйте класс-посредник в файл сборки (с расширением DLL) и создайте в проекте ссылку на сборку или добавьте класс в качестве элемента проекта.
Примечание. |
|---|
|
Если класс-посредник добавляется в проект вручную, необходимо добавить ссылку на библиотеку System.Web.Services.dll. Если прокси-класс добавляется с помощью веб-ссылки в Visual Studio .NET, то ссылка создается автоматически. Дополнительные сведения см. в подразделе «Добавление прокси-класса с помощью веб- ссылки в Visual Studio» далее в этом разделе.
|
После добавления класса-посредника в качестве элемента проекта в обозревателе решений появляется соответствующий файл.
-
Чтобы вызвать службу программным образом, создайте экземпляр класса-посредника.
В следующем примере кода показан синтаксис для создания экземпляра класса-посредника ReportingService2005 в проекте.
Dim service As New ReportingService2005()
ReportingService2005 service = new ReportingService2005();
Дополнительные сведения о программе Wsdl.exe, включая полный синтаксис, см. в разделе «Программа WSDL» документации по пакету SDK для .NET Framework. Полное описание прокси для веб-служб см. в разделе «Создание прокси для веб-служб с поддержкой XML» документации по пакету SDK для .NET Framework.
Примечание. |
|---|
|
Для обеспечения обратной совместимости по-прежнему доступна веб-служба, входящая в состав служб Microsoft SQL Server 2000 Reporting Services. Она доступна по URL-адресу http://myserver/reportserver/reportservice.asmx?wsdl.
|