2012-09-06 7 views
5

Mi servicio se implementa en algunos entornos diferentes (entornos de desarrollo múltiples y producción). El código de servicio necesita encontrar la URL de la implementación actual en tiempo de ejecución.Recuperación de la URL de DNS para la función de Azure (trabajador)

¿Hay alguna manera fácil de recuperar la URL externa para un rol de Azure? Si un rol web está procesando una solicitud, es fácil mirar HttpContext.Current.Request y pescar la URL. Pero no he podido encontrar una manera de hacer esto para un rol de trabajador. Uno pensaría que habría una forma de obtener esto desde RoleEnvironment, pero lo más parecido que puedo encontrar (RoleEnvironment.CurrentRoleInstance.RoleInstanceEndpoints) parece devolver información interna de IP/puerto, no el nombre DNS externo.

Siempre pude almacenar la URL de implementación en una clave ServiceConfiguration (es decir, almacenarla estáticamente en cada ServiceConfiguration.???cscfg), pero esperaba evitar la codificación en los archivos de configuración. ¿Hay alguna manera de hacer esto programáticamente?

Respuesta

Cuestiones relacionadas