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

C# 如何在Windows 8.1应用程序和Windows Phone 8应用程序中使用SOAP?,c#,.net-4.5,C#,.net 4.5,在.net-4.5中是否有创建SOAP请求和获取SOAP响应的方法?如果有必要,我应该安装哪些扩展?您可以通过Visual Studio中的“添加服务引用”功能使用SOAP服务。在幕后,这将调用svcuti,将.wsdl转换为.cs服务原型 .Net Framework既包括WCF(它是更新的推荐网络通信框架),也包括.Net远程处理(它与一些非.Net SOAP端点更兼容) 看 从SOAP的角度解决WCF的类似问题 例子 对于位于以下位置的服务: 生成客户端代理svcutilht

在.net-4.5中是否有创建SOAP请求和获取SOAP响应的方法?如果有必要,我应该安装哪些扩展?

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

.Net Framework既包括WCF(它是更新的推荐网络通信框架),也包括.Net远程处理(它与一些非.Net SOAP端点更兼容)

  • 从SOAP的角度解决WCF的类似问题
例子 对于位于以下位置的服务:

  • 生成客户端代理
    svcutilhttp://www.webservicex.net/currencyconvertor.asmx?WSDL
  • 重命名生成的配置
    move output.config program.exe.config
  • 创建测试客户端:
程序.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

    美元到欧元的兑换率为0.7221

还可以看看用于构建RESTful服务的Web.API。好吧,SOAP ASP.NET Web服务自.NET Framework 3.5:)以来就已经过时了。我建议-继续与世界接轨。WCF是当今的发展方向(这里严格地说是.NET)@Noobgrammer,WCF默认使用SOAP太难了。。。您能否给出一个简单的代码示例,如何创建对服务器的请求以及如何读取服务器的响应?您正在询问如何与现有最复杂的标准之一通信。。。这不是一件容易的事。关于如何与服务器通信的介绍非常完整。