是否有一些方法可以创建SOAP请求并在.net-4.5中获取SOAP响应?如果有必要,我应该安装哪些扩展?
答案 0 :(得分:2)
您可以通过Visual Studio中的“添加服务引用”功能使用SOAP服务。在幕后,这将调用svcutil
将.wsdl
转换为.cs
服务原型。
.Net Framework包括WCF,它是较新的和推荐的网络通信框架,以及.Net Remoting,它与一些非.Net SOAP端点更兼容。
见
MessageHeader
s to a WCF Call (MSDN Blog) 位于http://www.webservicex.net/currencyconvertor.asmx?WSDL的服务:
svcutil http://www.webservicex.net/currencyconvertor.asmx?WSDL
<强> Program.cs的强>:
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