Какую клиентскую библиотеку C # SOAP проще всего использовать? - PullRequest
4 голосов
/ 08 июня 2009

Я хотел бы подключиться к веб-службе SOAP с использованием C #. Прежде чем я сразу же попробую что-нибудь, что Google бросит в меня, я хотел бы спросить, какой самый чистый и лучший способ сделать это, когда большая часть работы для меня сделана.

Я бы хотел высокоуровневый метод, где я даю ему WSDL, и он в основном будет обрабатывать много вещей для меня. Я, конечно, не хочу ничего делать с XML, кроме как посмотреть, что он делает для отладки.

Какая из самых привлекательных библиотек / методов у Microsoft для этого? Обратите внимание, что меня больше интересует оптимизация времени разработки по сравнению с производительностью, хотя в этой ситуации, вероятно, нет большой разницы.

Ответы [ 3 ]

5 голосов
/ 08 июня 2009

Что сказал Ассаф. У вас есть выбор между использованием веб-ссылки (обертка вокруг WSDL.exe) и использованием служебной ссылки (обертка вокруг svcutil.exe). Ссылки на сервисы .NET 3.0+ и часть способа работы WCF.

Лично я все еще пользуюсь веб-ссылками большую часть времени, но YMMV.

Редактировать: снимок экрана с двумя опциями меню :)

4 голосов
/ 08 июня 2009

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

4 голосов
/ 08 июня 2009

Это то, что делают веб-ссылки в C # проектах. При добавлении веб-ссылки он анализирует WSDL и создает строго типизированные классы для API.

...