Как реализовать WSDL, предоставляемый бизнес-партнером? - PullRequest
4 голосов
/ 11 мая 2010

Другой бизнес предоставил мне файл wsdl для создания веб-сервиса, чтобы другой бизнес мог подключиться к сервису, который я создаю, используя предоставленные файлы wsdl и xsd. Я разработчик dot net, использующий wcf. Я хочу знать, с чего начать иметь файлы wsdl и xsd.

Спасибо

Ответы [ 3 ]

6 голосов
/ 12 мая 2010

Надеемся, что схемы и WSDL дружественны к .NET. Если вы хотите использовать WCF, вы можете генерировать свои классы, используя SvcUtil.exe.

svcutil -noconfig -serializer:datacontractserializer -d:../
 -namespace:*,MyCompany.Services.ServiceName wsdl.wsdl Messages.xsd Data.xsd

Плохая новость заключается в том, что svcutil фактически генерирует прокси на стороне клиента, поэтому вам нужно вручную перейти и удалить классы клиента и канала.

Полное описание этого подхода см. В Разработка на основе схемы с Windows Communication Foundation .

В этой статье они также рассказывают о надстройке Visual Studio WSCF.blue , которая позволяет вам Генерация контракта данных (среди других первых задач разработки контракта) .

3 голосов
/ 11 мая 2010

Вы можете использовать .net wsdl tool и xsd tool для автоматической генерации ваших классов.

0 голосов
/ 12 мая 2010

Быстрый и ленивый способ сделать это - просто добавить ссылку в VS (при условии .net3.5 +) или добавить веб-ссылку для .net 2; и позволить VS делать эту работу.

http://www.eggheadcafe.com/tutorials/aspnet/a1647f10-9aa4-4b0c-bbd9-dfa51a9fab8e/adding-wcf-service-refere.aspx

Как (http://andrewtokeley.net/archive/2008/07/10/the-difference-between-ldquoadd-web-referencerdquo-and-ldquoadd-service-referencerdquo.aspx) говорит, что это в основном оболочка для функций, добавленных Тузо и Беном.

Упрощает жизнь, хотя и с помощью 'Добавить оболочку службы' вы можете использовать расширенные настройки для автоматической генерации классов ASync и контрактов данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...