2009-06-29 2 views
7

У меня есть веб-сервис на удаленном хосте, который мне нужно вызвать из класса ASP.NET/C#. Каков самый простой способ вызова метода через SOAP, учитывая URL-адрес WSDL и подпись метода?Самый простой способ вызова веб-службы через SOAP на ASP.NET

Дано: WSDL URL как строка (доступен только во время выполнения, то есть переменные) Метода подписи (константа)

нужно: Создать клиент мыла и выполнить вызов метода.

ответ

4

Смотрите здесь: http://msdn.microsoft.com/en-us/library/d9w023sx.aspx

Его очень легко в визуальной студии - вы просто добавить веб-ссылку URL и генерирует прокси-заглушки для вас.

+2

-1: Не переходите к «Добавить веб-ссылку», пока он не скажет, что он застрял в .NET 2.0 и не может использовать WCF. В противном случае вы можете осуждать его жить в прошлом по уважительной причине. –

+1

Вопрос, упомянутый «простой». Это самый простой способ: Кроме того, использование WCF очень похоже - вы просто используете «Добавить ссылку на службу», а не добавляете «Web Reference». Хороший обзор здесь: http://blog.mstern.at/index.php?/archives/64-Creating-a-WCF-web-service-in-C-using-Visual-Studio-2008.html – rifferte

+0

хорошая статья - спасибо! Хотя, что, если я WSDL доступен только во время выполнения? –

6

Проще всего сделать, просто использовать «Добавить ссылку на службу» и указать на WSDL. Он будет генерировать прокси-классы для вас, включая прокси-метод, который должен соответствовать предоставленной вами методе.

См., Если вы найдете How to Consume a Web Service, чтобы быть полезным.

Смежные вопросы