Практическое руководство. Использование прокси, созданного с помощью Wsdl.exe
Обновлен: Ноябрь 2007
.NET Compact Framework не поддерживает весь код, созданный средством Web Services Description Language Tool (Wsdl.exe). Однако приложения, использующие веб-службы, могут применять созданный прокси при добавлении веб-ссылки на проект для интеллектуальных устройств в среде Visual Studio.
Существуют случаи, в которых может потребоваться использовать Wsdl.exe. Первый случай возникает, когда необходимо предоставить порядок примитивных членов в прокси для соответствия порядку, который требуется веб-службе. В средстве Wsdl.exe есть параметр /order, создающий явные идентификаторы порядка для примитивных членов.
![]() |
---|
Чтобы избежать ручного удаления созданного кода из прокси, сначала добавьте веб-ссылку в проект для интеллектуальных устройств в Visual Studio, а затем запустите файл Wsdl.exe/order в другом каталоге. После этого скопируйте код, сохраняющий явный порядок элементов, из прокси, созданного программой Wsdl.exe, на прокси, который был создан при добавлении веб-ссылки. |
В следующей процедуре показано, какой код следует удалить из созданного прокси, чтобы его можно было использовать в платформе .NET Compact Framework. Код, который необходимо удалить, перечислен в порядке, в котором он появляется в созданном прокси.
![]() |
---|
Программа Wsdl.exe может не создать весь код, описанный в следующей процедуре. Созданный код частично зависит от связанной службы. |
Удаление неподдерживаемого кода из созданного прокси
Создайте прокси с помощью средства Web Services Description Language Tool (Wsdl.exe).
Удалите код, в котором определяется делегат с именем RetBaseTypesOperationCompleted типа SendOrPostCallback.
Удалите код, в котором определяется событие RetBaseTypesCompleted и создаются ссылки на него, делегат RetBaseTypesCompletedEventHandler и класс RetBaseTypesCompletedEventArgs.
Удалите код, в котором определяется и вызывается метод RetBaseTypesAsync.
Удалите код, в котором определяется и вызывается метод OnRetBaseTypesOperationCompleted.
Удалите код, в котором определяется и вызывается метод CancelAsync.
Удалите атрибут Serializable.