WP7,如何在将其添加到Visual Studio 2010后使用服务引用

时间:2010-11-24 00:57:29

标签: c# silverlight visual-studio-2010 windows-phone-7 bing-maps

我正在按照此示例连接到Bing Maps地理编码服务:

http://blogs.msdn.com/b/dragoman/archive/2010/10/07/wp7-code-reverse-geocoding-with-the-bing-maps-service.aspx

大约在页面的一半,它解释了如何在Visual Studio 2010中添加服务引用,这是我能够成功完成的。然后它说添加“使用GeoCode.GeoCodeService”,但是当我这样做时,我收到一条错误,说“无法找到类型或名称空间'GeoCode'”

我做错了什么。这些步骤非常简单,没有任何错误。我还需要做什么才能访问该服务?

3 个答案:

答案 0 :(得分:6)

使用WSDL URL添加引用后:

在“解决方案”下的“服务引用”下,右键单击要引用的“服务引用”文件夹(例如:com.gold.services.description1)

选择在对象浏览器中查看。 您将在“对象浏览器”窗口中看到将打开的类名。 (例如:GoldWeb.com.gold.services.description1)

将类名复制并粘贴到您的代码中。

示例:

using GoldWeb.com.gold.services.description1;

然后您就可以开始使用它的类了。

答案 1 :(得分:5)

添加服务引用后,您为其指定了一个类名。查看解决方案资源管理器以查看您所称的内容,然后您必须实例化该类以使用该服务。

答案 2 :(得分:0)

当服务可能被添加到一个项目并在另一个项目中被反向引用时,我看到了这种情况。例如,主项目具有服务引用,但是库代码(即主项目中的引用)试图实例化Web服务。这是一个循环/反向引用,您不能将主项目的名称空间重新添加到库项目中,因为库项目已被引用到主项目中。我知道这似乎很明显,但是在大型项目中,很容易迷失在代码中。