【问题标题】:How to make a SOAP/WSDL client in C#?如何在 C# 中制作 SOAP/WSDL 客户端?
【发布时间】:2010-05-05 11:26:48
【问题描述】:

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

【问题讨论】:

    标签: c# soap wsdl


    【解决方案1】:

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

    【讨论】:

    • 投票给这个! 添加服务参考是最简单的方法!
    • 如何使用 Web 服务提供 xml 数据
    【解决方案2】:

    您可以使用WSDL tool 生成一个C# 文件,该文件将包含与Web 服务通信所需的类型和成员,或者您可以添加一个Web 服务引用。详情请见here

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2010-12-01
            • 2014-12-30
            • 2013-08-20
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多