Использование WSDL для отправки и получения в C # - PullRequest
3 голосов
/ 20 мая 2009
  1. Вам дан WSDL и пример сообщения мыла, есть ли хороший учебник или пример кода для использования этого WSDL для использования веб-службы? Соответствует ли WSDL определенному формату для правильного использования? Я вспоминаю веб-сервис на Java, в котором я изменил некоторые теги и атрибуты, чтобы это работало. Существует ли общее соглашение для форматирования, используемого в WSDL?

  2. Я думаю, что это может быть сложнее, чем # 1. Вам дан WSDL и образец сообщения мыла. Есть ли способ использовать данный WSDL, а не WSDL, сгенерированный веб-службой C #, при представлении веб-службы? Есть ли способ как-то "переопределить" WSDL веб-сервиса для данного веб-сервиса? Есть ли какие-либо конфликты в форматировании и совместимости WSDL, которые следует учитывать?

1 Ответ

1 голос
/ 20 июля 2010

Самый быстрый и самый безболезненный подход - просто использовать svcutil для генерации кода, представляющего WSDL. На этом этапе созданный код можно использовать в качестве клиента для запроса существующего сервиса или вы можете определить класс, реализующий контакт сервиса. Как только у вас появятся классы .NET, пример сообщения SOAP будет просто служить документацией.

использование по умолчанию будет хотеть, что вы, скорее всего, хотите

svcutil myRemoteService.wsdl

, который создаст файл с именем [servicename] .CS file и output.config, содержащий необходимые привязки клиента WCF.

Не уверен, что вы имеете в виду, переопределяя WSDL, так как сервис публикует контракт. Поэтому, если вы хотите изменить сигнатуры методов или поведение, они больше не будут работать, так как изменение больше не будет соответствовать WSDL.

...