2012-02-12 99 views
0

我想要将一个wsdl文件添加到在Visual Studio 11的开发人员预览中创建的Metro应用程序中。这是来自第三方API。提供的示例应用程序在使用VS11构建时运行正确,并且该引用添加到解决方案资源管理器中的Web引用下,并且在属性页面下显示正确的列表。在Visual Studio 11中添加Web引用

我想在我的Metro应用程序中使用这个相同的参考,但是没有选项可以在Visual Studio 11中添加Web引用。我已经添加了wsdl作为服务引用,这是我从未使用过的,之后我无法访问所有我应该能够访问的方法。它的属性下只有“文件夹名称”。

有谁知道我可以在Visual Studio 11中正确使用这个wsdl吗?谢谢。

+0

我有这个完全相同的问题...似乎无法弄清楚,这是让我疯狂! – 2012-03-05 23:09:28

回答

1

只要您添加正确的URL,服务引用就是正确的方法。提供这个是正确的,并且你引用了正确的名字空间(或者通过你的代码中的“using”来指定),那么你应该很好。

您可以通过IE导航到URL并确保它显示Web服务的方法列表来仔细检查。

一旦你的“网络服务”列在你的项目的“参考”下,你应该能够做一个右击并在对象浏览器中进行“查看”以获得关于你的参考的详细信息(包括命名空间它已被放入)。

最后一个想法是,您是否尝试了一个全新的项目,只指定了对您的Web服务的引用。

+0

谢谢,这就是我开始的,但是作为服务引用添加它只能让我访问一些方法。在对象浏览器中查看它确认某些方法不存在。 – Cronus 2012-02-16 05:13:19

+0

这是一个基于SOAP的网络服务 - 您是否尝试直接导航到IE中的WS并查看可用方法列表?我知道这在VS11中起作用。你有VS10吗?如果VS10中出现同样的问题,那么Web服务本身很可能存在问题。 – 2012-02-18 18:08:24

+0

这是一个基于SOAP的Web服务。我不完全确定你在IE浏览器中的意思。我可以打开它并查看XML。我试图去IE中的xsd和命名空间地址,但无法访问。在xml中有一些对象映射到我可以在对象浏览器中查看的对象,但是在xml中的对象更少。 – Cronus 2012-02-20 02:14:55