C# 如何在Windows 8.1应用程序和Windows Phone 8应用程序中使用SOAP?
在.net-4.5中是否有创建SOAP请求和获取SOAP响应的方法?如果有必要,我应该安装哪些扩展?您可以通过Visual Studio中的“添加服务引用”功能使用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
svcuti
,将.wsdl
转换为.cs
服务原型
.Net Framework既包括WCF(它是更新的推荐网络通信框架),也包括.Net远程处理(它与一些非.Net SOAP端点更兼容)
看
- 从SOAP的角度解决WCF的类似问题
- 生成客户端代理
svcutilhttp://www.webservicex.net/currencyconvertor.asmx?WSDL
- 重命名生成的配置
move output.config program.exe.config
- 创建测试客户端:
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