繁体   English   中英

如何在Windows 8.1应用程序和Windows Phone 8应用程序中使用SOAP?

[英]How to use SOAP in Windows 8.1 apps and in Windows Phone 8 apps?

是否有一些方法可以在.net-4.5中创建SOAP请求并获得SOAP响应? 如果有必要,我应该安装哪个扩展?

您可以通过Visual Studio中的“添加服务引用”功能来使用SOAP服务。 在后台,这将调用svcutil.wsdl转换为.cs服务原型。

.Net框架包括WCF(这是较新的和推荐的网络通信框架)以及.Net Remoting,后者与某些非.Net SOAP端点更加兼容。

看到

对于位于http://www.webservicex.net/currencyconvertor.asmx?WSDL的服务:

  • 生成客户端代理
    svcutil http://www.webservicex.net/currencyconvertor.asmx?WSDL
  • 重命名产生的配置
    move output.config program.exe.config
  • 创建一个测试客户端:

Program.cs

using System;
using www.webservicex.net;

class Program
{
    public static void Main(string[] args)
    {
        var client = new CurrencyConvertorSoapClient("CurrencyConvertorSoap");
        var conv = client.ConversionRate(Currency.USD, Currency.EUR);
        Console.WriteLine("Conversion rate from USD to EUR is {0}", conv);
    }
}
  • 编译
    csc Program.cs CurrencyConvertor.cs
  • 跑:
    c:\\Drop\\soaptest>Program.exe
    Conversion rate from USD to EUR is 0.7221

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM