Pregunta

Esta pregunta probablemente tenga menos que ver con la programación real y más con la configuración del entorno.

Estoy desarrollando una aplicación para un dispositivo Windows CE, que utilizará un servicio alojado en Microsoft Azure. Obviamente, todo esto está en desarrollo, y el servicio en sí aún no se ha subido a Azure. Así que estoy usando los emuladores proporcionados por MS para implementar el servicio localmente. Además, no creo que suba el servicio a Azure solo para depurarlo es una buena idea, ya que eso podría darnos una factura para Azure que aún no queremos pagar.

Además, tenga en cuenta que estoy usando VS2008 para el proyecto Windows CE y VS2010 para el proyecto Azure (gracias MS por lanzar soporte para dispositivos móviles -_-).

El problema es que el servicio parece ser accesible solo a través de 127.0.0.1 o localhost, y si conecto físicamente un dispositivo de Windows CE o uso uno emulado, se convierte en una nueva entidad en la red y ya no puedo acceder a ese servicio.

¿Cómo puedo depurar mi aplicación CE con la ventana y hacer que vea el servicio, mientras aún puedo depurar el servicio en sí?

¿Fue útil?

Solución 2

Ok, no sé si esto fue intencional, o si encontré uno de los hacks mencionados, pero vi que IIS alberga el sitio de Azure que creé en el puerto 5100, y la vinculación para este sitio es *, por lo que acepta todas las conexiones.

Usando esto, podría acceder al servicio desde mi emulador, y aún podría depurar todas las cosas relacionadas con Azure.

Otros consejos

Tiene razón, el tejido de desarrollo (el emulador de cómputo que le permite construir una aplicación azul y depurarla localmente) solo está destinado al desarrollo local. Hay algunos hacks que te permiten evitar eso, pero no lo recomendaría.

Mi recomendación sería girar el servicio en un entorno de alojamiento más tradicional, al menos en estas primeras etapas. Puede definirlo como una aplicación web como siempre lo habría hecho, y hacerlo funcionar. Luego, cuando sepa que es principalmente completo, cree un proyecto de servicio en la nube y haga un Agregar existente para llevar su aplicación web a la solución de servicio en la nube. Una vez adentro, es una cuestión simple agregar la aplicación web como papel web.

A partir de ahí, puede completar las pruebas del servicio en los entornos de Azure locales y alojados según sea necesario. Esto le permite minimizar sus costos de desarrollo y al mismo tiempo aprovechar el poder de la nube. Como ventaja, también ha realizado la mayor parte del trabajo básico para garantizar que su servicio sea compatible con múltiples escenarios de implementación, lo que le brinda un mayor grado de elección para su estado de producción final.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top