9

estoy siguiendo este ejemplo para la conexión al servicio de geocodificación de Bing Maps:WP7, Cómo utilizar una referencia de servicio después de agregarla a Visual Studio 2010

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

a media altura de la página, explica cómo agregar una referencia de servicio en Visual Studio 2010, lo que pude hacer con éxito. Luego dice agregar "usando GeoCode.GeoCodeService", pero cuando lo hago, aparece un error que dice "El tipo o espacio de nombres 'GeoCode' no se pudo encontrar"

Estoy haciendo algo mal. Los pasos son bastante simples y nada dio un error. ¿Qué más debo hacer para acceder al servicio?

Respuesta

5

Cuando agregó la referencia de servicio, le dio un nombre de clase. Eche un vistazo al explorador de soluciones para ver cómo lo llamó, y luego tiene que instanciar esa clase para usar el servicio.

+0

Eso es lo que probé, pero no veo nada. Agregué la URL para el servicio en el cuadro de dirección (http://dev.virtualearth.net/webservices/v1/geocodeservice/geocodeservice.svc), luego escribí "GeoCodeService" en el cuadro de espacio de nombres. En el explorador de soluciones veo Propiedades, Servicios y luego Referencias de servicio. En Referencias de servicio veo GeoCodeService (lo mismo que escribí en el cuadro de espacio de nombres anterior). Pero no puedo crear una instancia de GeoCodeService. – CACuzcatlan

+1

Puede que necesite construir su solución primero. Luego intente con una línea simple como 'GeoCodeService svc = new GeoCodeService()' y vea si eso funciona. – Darbio

+1

Además ... Si GeoCodeService es un espacio de nombres, es posible que necesite hacer algo como 'GeoCodeService.GeoCodeServiceService svc = new .....()' o poner el espacio de nombres en su directiva 'using' en la parte superior del archivo fuente . – Darbio

5

Después de que añada una referencia usando su URL WSDL:

Bajo solución, las referencias de servicio, haga clic derecho en su carpeta de servicio de referencia que desea hacer referencia (ejemplo: com.gold.services.description1)

Seleccione Ver en el Examinador de objetos. Verá el nombre de la clase en la ventana del Examinador de objetos que se abrirá. (ejemplo: GoldWeb.com.gold.services.description1)

Copie y pegue el nombre de la clase en su código.

Ejemplo:

using GoldWeb.com.gold.services.description1; 

entonces usted está listo para comenzar a utilizar sus clases.

+0

¡Muchas gracias por esta respuesta! Esto me estaba frustrando desproporcionadamente a su importancia. –

Cuestiones relacionadas