Как создать веб-службу в Visual Studio.NET с использованием файла WSDL? - PullRequest
4 голосов
/ 14 июня 2010

Я пытаюсь использовать WSDL сверху вниз для создания веб-службы в Visual Studio 2010.

Я использовал WSDL-редактор Eclipse для создания WSDL-файла (CalculatorWSDL.wsdl), в котором для связи используется метод SOAP.

Я также использовал wsdl.exe для создания файла C # (Calculator.cs).

Теперь я не уверен, что делать дальше. Как мне на самом деле использовать Calculator.cs на сервере и / или клиенте?

1 Ответ

8 голосов
/ 14 июня 2010

На самом деле, для WCF вы не должны использовать wsdl.exe - вместо этого используйте svcutil.exe.

Когда вы используете svcutil.exe в WSDL, вы должны получить файл myservice.cs, который содержит интерфейс (контракт на обслуживание) и, вполне возможно, некоторые структуры данных (контракты данных).

Используйте их для построения вашего сервиса - сервисный код должен реализовывать этот интерфейс и предоставлять реализацию для тех методов, которые определены. Это, в основном, смысл приложения-службы.

См. Доступ к службам с использованием клиентского прокси WCF для получения более подробной информации - да, я знаю, заголовок о создании клиентов WCF, но он также работает и для служб - вы просто конвертируете WSDL (и, возможно, XSD) в файл C # и реализовать определенный в нем интерфейс.

Вы также должны прочесть Разработка на основе схем с WCF , в которой обсуждается именно эта тема - генерировать сервисы и клиентов из схем / WSDL, созданных заранее.

Тот же парень (Кристиан Вейер) также является первоначальным автором плагина Visual Studio, который значительно упрощает разработку в WCF по контракту - просто возьмите его с собой Codeplex - он абсолютно бесплатный, полностью с источник - сходи с ума!

...