Как сделать клиент SOAP / WSDL в C #? - PullRequest
11 голосов
/ 05 мая 2010

Я играл с ним в PHP и получил кое-что для работы, что я сделал:

$client = new SoapClient("http://ws.cdyne.com/WeatherWS/Weather.asmx?wsdl");
$fetchedArr = $client->GetCityForecastByZIP(array("ZIP" => "10451")); //get the weather in the bronx YO!

А теперь я хотел бы, чтобы мое приложение в WPF / C # делало то же самое. Что эквивалентно в c #?

Ответы [ 5 ]

16 голосов
/ 05 мая 2010

Самый простой способ - использовать VS и добавить веб-ссылку. Это автоматически создает заглушку для вас

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

Вы можете использовать WSDL tool , чтобы сгенерировать файл C #, который будет содержать необходимые типы и члены для общения с веб-службой или вы можете добавить ссылку на веб-службу. Подробнее см. здесь .

2 голосов
/ 11 сентября 2018

Если вы предпочитаете управлять сгенерированным кодом, лучше использовать более свежий SvcUtil.exe вместо Wsdl.exe.

См. Также Генерация прокси WCF: svcutil.exe vs wsdl.exe

2 голосов
/ 18 октября 2012

Добавление ссылки на веб-сервис в ваш проект и вызов методов, предоставляемых сервисом, - ваш лучший выбор. Это делает трюк, и вам не нужно создавать SOAP вручную

2 голосов
/ 05 мая 2010

Вы можете использовать команду "wsdl.exe" из .NET SDK для создания классов-оболочек, если вы не хотите или не хотите использовать Visual Studio.

см: http://msdn.microsoft.com/en-us/library/7h3ystb6%28VS.80%29.aspx

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