我正在按照此示例连接到Bing Maps地理编码服务:
大约在页面的一半,它解释了如何在Visual Studio 2010中添加服务引用,这是我能够成功完成的。然后它说添加“使用GeoCode.GeoCodeService”,但是当我这样做时,我收到一条错误,说“无法找到类型或名称空间'GeoCode'”
我做错了什么。这些步骤非常简单,没有任何错误。我还需要做什么才能访问该服务?
答案 0 :(得分:6)
使用WSDL URL添加引用后:
在“解决方案”下的“服务引用”下,右键单击要引用的“服务引用”文件夹(例如:com.gold.services.description1)
选择在对象浏览器中查看。 您将在“对象浏览器”窗口中看到将打开的类名。 (例如:GoldWeb.com.gold.services.description1)
将类名复制并粘贴到您的代码中。
示例:
using GoldWeb.com.gold.services.description1;
然后您就可以开始使用它的类了。
答案 1 :(得分:5)
添加服务引用后,您为其指定了一个类名。查看解决方案资源管理器以查看您所称的内容,然后您必须实例化该类以使用该服务。
答案 2 :(得分:0)
当服务可能被添加到一个项目并在另一个项目中被反向引用时,我看到了这种情况。例如,主项目具有服务引用,但是库代码(即主项目中的引用)试图实例化Web服务。这是一个循环/反向引用,您不能将主项目的名称空间重新添加到库项目中,因为库项目已被引用到主项目中。我知道这似乎很明显,但是在大型项目中,很容易迷失在代码中。