我正在使用Microsoft ASP.NET Web API 2
,目的之一是在内部调用旧版asmx
Web服务。
这是正确的方法吗?
...................................................
WebRequest req = WebRequest.Create(myWebServiceURL);
req.Method = "POST";
eq.ContentType = "application/x-www-form-urlencoded";
string postData = whateverDataNeedsToBePosted;
using ( Stream reqStream = req.GetRequestStream() )
{
reqStream.Write( new ASCIIEncoding().GetBytes( postData ),
0, postData.Length );
reqStream.Close();
}
WebResponse resp = req.GetResponse();
...................................................
更新:我确实有一堆非Microsoft技术的Web服务(没有asnx或svc)。上述方法对这些类型的服务是否足够好?
那行得通,但是你让生活变得困难:)
您可以在Visual Studio中向您的项目添加服务引用,并在ASMX服务中调用方法,就像在引用的DLL中调用方法一样。看到这篇文章。
更新:
是的,您调用其他服务的方法可以使用,但是我将检查是否首先将其他服务作为服务引用添加到您的项目中。服务参考功能可用于所有类型的协议(无论是否使用Microsoft技术构建)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句