Приложение, формирующее пользовательский WSDL-документ
В будущей версии Microsoft SQL Server эта возможность будет удалена. Избегайте использования этой возможности в новых разработках и запланируйте изменение существующих приложений, в которых она применяется.
В этом подразделе описывается создание генератора пользовательских WSDL-документов. Образец пользовательского генератора WSDL-документов включен в библиотеку классов Microsoft .NET Framework, CustomWSDL.dll.
Эта сборка состоит из одного класса с именем CustomWSDL. Этот класс предоставляет образец шаблона для последовательности действий, необходимых для формирования пользовательского ответа в формате WSDL. Структура этого класса демонстрирует формирование пользовательских ответов в формате WSDL для клиентов веб-служб, которые были созданы с помощью сред разработки:
Visual Studio 2003
Borland JBuilder 9.0
webMethods Glue 5.0.1
Однако этот же класс и принципы проектирования могут быть использованы и изменены для поддержки других сред.
Компиляция кода
При установке SQL Server устанавливается платформа .NET Framework 2.0. Чтобы компилировать следующие инструкции, необходимо использование этой версии платформы .NET Framework. Номер версии можно найти в папке %windir%\Microsoft.NET\Framework.
Создайте папку для проекта этого примера, например C:\temp.
Запустите блокнот и скопируйте в него исходного кода из Листинга C# — кода для приложения, формирующего пользовательский WSDL-документ.
Сохраните файл с именем CustomWSDL.cs в созданной в шаге 1 папке.
В командной строке перейдите в папку, в которой сохранен проект.
Скомпилируйте код и постройте DLL-файл. Например, если именем файла, содержащего код на языке C#, является CustomWSDL.cs, командная строка будет следующей:
%windir%\Microsoft.NET\Framework\v2.0.xxxxx\csc.exe /t:library /r:sqlaccess.dll /r:System.dll /r:System.Data.dll /r:System.Xml.dll CustomWSDL.cs
xxxxx — это номер папки, соответствующий версии платформы .NET Framework. Обычно используется папка с самым высоким номером xxxxx.
Создается исполняемый объект CustomWSDL.dll в папке текущего примера.