我一直在尝试在Visual Studio 2010中创建一个简单的网页,该网页接受一些参数并调用webservice,然后捕获返回的XML。在研究从C#和Visual Studio调用webservices时,我看到许多创建代理服务器的例子,但我不必这样做就可以在java程序中使用该服务。我真的需要为我想要完成的事情做到这一点吗?
我们购买了一款产品,并提供API服务。此服务允许我们传入XML请求并接收XML文档,并返回特定于请求消息的数据。
我已将服务参考添加到我的解决方案中,现在我需要做些什么来实际调用该服务?我还有一些提示,我必须在Visual Studio中使用WSDL将连接绑定到Web服务,我该怎么做?
很抱歉,如果这是一个基本问题,但我正在尝试同时学习新的IDE(Visual Studio),新语言(C#)和新的(对我而来)技术(webservices)三个人的学习曲线都在杀我!
答案 0 :(得分:2)
莱斯利
看看这篇关于如何使用.Net创建和使用webservices的文章:
http://articles.sitepoint.com/article/net-web-services-5-steps
使用Web服务比看起来要简单得多。
答案 1 :(得分:1)
添加服务引用时,Visual Studio会为您构建一个充当Web服务代理的类。这意味着您可以使用该类在Web服务上调用方法,就好像它们是该类的常规方法一样,如下所示:
var service = new AcmeService();
int count = service.CountProductsByCategoryName("underwear");
当然,您可以通过艰难的方式,创建符合SOAP的XML,建立HTTP连接,将XML作为POST数据发送,然后将响应解析回XML,提取返回值以及处理SOAP错误做到这一切,但服务参考方法要容易得多。
答案 2 :(得分:0)
您在Visual Studio中输入的用于创建代理的相同wsdl可以在您使用的API中使用。您应该能够分配属性或通过API提供的方法。