Контракт веб-сервиса без реализации конкретной информации - PullRequest
0 голосов
/ 02 марта 2010

Я должен определить контракт на веб-сервис, который впоследствии будет использоваться различными поставщиками программного обеспечения для реализации своих серверов и клиентов.

Я пытался сделать это, определяя классы, создавая службу WCF и используя ее для автоматической генерации документа WSDL. Проблема этого подхода заключается в том, что внутри WSDL есть некоторые особенности, касающиеся привязки и адреса веб-службы.

Как добиться генерации контракта на веб-сервис без такой специфичной для реализации информации?

Заранее спасибо.

С уважением,
Лукаш Глаз

Ответы [ 2 ]

0 голосов
/ 03 марта 2010

Я обнаружил, что при правильном использовании пространств имен можно автоматически сгенерировать абстрактные части определения сервера в один файл WSDL и один файл XSD и отдельные части реализации (элементы привязки и службы) в другой файл WSDL. Таким образом, я получаю разделение, которое я хотел.

0 голосов
/ 02 марта 2010

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

...