我目前正在开发一个允许使用 silverlight + bing 地图进行反向地理编码的应用程序。问题是我想添加对 msdn ( http://msdn.microsoft.com/en-us/library/cc879136.aspx ) 中提供的反向地理编码服务的引用,即 http://dev.virtualearth.net/ webservices/v1/geocodeservice/geocodeservice.svc?wsdl,但是当我尝试在vs2010中获取引用时,出现以下错误:
网址为 http://dev.virtualearth.net/webservices/v1/metadata/geocodeservice/geocodeservice.wsdl 的文档未被识别为已知文档类型。
来自每种已知类型的错误消息可能会帮助您解决问题:
- 来自 'XML Schema' 的报告是 ''',十六进制值 0x1F,是无效字符。第 1 行,位置 1。'。
- 来自 'DISCO Document' 的报告是 ''',十六进制值 0x1F,是无效字符。第 1 行,位置 1。'。
- 来自“WSDL 文档”的报告是“XML 文档 (1, 1) 中存在错误。”。
- '',十六进制值 0x1F,是无效字符。第 1 行,位置 1。元数据包含无法解析的引用:' http://dev.virtualearth.net/webservices/v1/geocodeservice/geocodeservice.svc?wsdl '。内容类型应用程序/soap+xml;服务 http://dev.virtualearth.net/webservices/v1/geocodeservice/geocodeservice.svc?wsdl 不支持 charset=utf-8。客户端和服务绑定可能不匹配。远程服务器返回错误:(415)不支持的媒体类型。如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用。
值得一提的是,我可以从浏览器访问服务 URL(没有样式信息警告)。我知道还有其他反向地理编码服务,但在某些情况下,我有些被迫只使用与 Microsoft 相关的组件/服务。请帮忙 :)