如何在C#中创建SOAP / WSDL客户端?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在C#中创建SOAP / WSDL客户端?相关的知识,希望对你有一定的参考价值。

我一直在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#中的等价物是什么?

答案

最简单的方法是使用VS并添加Web引用。这会自动为您创建存根

另一答案

您可以使用WSDL tool生成一个C#文件,该文件将包含与Web服务通信的必要类型和成员,或者您可以添加Web服务引用。有关详细信息,请参阅here

另一答案

如果您不想或不想使用Visual Studio,可以使用.NET SDK中的“wsdl.exe”命令生成包装类。

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

另一答案

添加Web服务引用到您的项目n调用服务公开方法是最好的选择。它可以解决您手动创建SOAP的麻烦

另一答案

如果您首选的方法是控制生成的代码,最好使用更新的SvcUtil.exe代替Wsdl.exe。

另见WCF proxy generation: svcutil.exe vs wsdl.exe

以上是关于如何在C#中创建SOAP / WSDL客户端?的主要内容,如果未能解决你的问题,请参考以下文章

如何在php中创建SOAP请求,就像在SoapUI中一样?

Magento 2 SOAP API WSDL 匿名访问

php SOAP 响应编码问题

向 wsdl2java 生成的代码添加soap头认证

在python中调用没有WSDL的soap API

java 如何生成wsdl文件