Поделиться через


Практическое руководство. Использование прокси, созданного с помощью Wsdl.exe

Обновлен: Ноябрь 2007

.NET Compact Framework не поддерживает весь код, созданный средством Web Services Description Language Tool (Wsdl.exe). Однако приложения, использующие веб-службы, могут применять созданный прокси при добавлении веб-ссылки на проект для интеллектуальных устройств в среде Visual Studio.

Существуют случаи, в которых может потребоваться использовать Wsdl.exe. Первый случай возникает, когда необходимо предоставить порядок примитивных членов в прокси для соответствия порядку, который требуется веб-службе. В средстве Wsdl.exe есть параметр /order, создающий явные идентификаторы порядка для примитивных членов.

ms229663.alert_note(ru-ru,VS.90).gifПримечание.

Чтобы избежать ручного удаления созданного кода из прокси, сначала добавьте веб-ссылку в проект для интеллектуальных устройств в Visual Studio, а затем запустите файл Wsdl.exe/order в другом каталоге. После этого скопируйте код, сохраняющий явный порядок элементов, из прокси, созданного программой Wsdl.exe, на прокси, который был создан при добавлении веб-ссылки.

В следующей процедуре показано, какой код следует удалить из созданного прокси, чтобы его можно было использовать в платформе .NET Compact Framework. Код, который необходимо удалить, перечислен в порядке, в котором он появляется в созданном прокси.

ms229663.alert_note(ru-ru,VS.90).gifПримечание.

Программа Wsdl.exe может не создать весь код, описанный в следующей процедуре. Созданный код частично зависит от связанной службы.

Удаление неподдерживаемого кода из созданного прокси

  1. Создайте прокси с помощью средства Web Services Description Language Tool (Wsdl.exe).

  2. Удалите код, в котором определяется делегат с именем RetBaseTypesOperationCompleted типа SendOrPostCallback.

  3. Удалите код, в котором определяется событие RetBaseTypesCompleted и создаются ссылки на него, делегат RetBaseTypesCompletedEventHandler и класс RetBaseTypesCompletedEventArgs.

  4. Удалите код, в котором определяется и вызывается метод RetBaseTypesAsync.

  5. Удалите код, в котором определяется и вызывается метод OnRetBaseTypesOperationCompleted.

  6. Удалите код, в котором определяется и вызывается метод CancelAsync.

  7. Удалите атрибут Serializable.

См. также

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

Сетевое программирование в .NET Compact Framework

Разделы руководства по платформе .NET Compact Framework