2012-09-06 21 views
5

Il servizio viene distribuito in alcuni ambienti diversi (più ambienti di sviluppo e produzione). Il codice del servizio deve trovare l'URL della distribuzione corrente in fase di esecuzione.Recupero dell'URL DNS per il ruolo di Azure (lavoratore)

Esiste un modo semplice per recuperare l'URL esterno per un ruolo di Azure? Se un ruolo web sta elaborando una richiesta, è semplice esaminare HttpContext.Current.Request e pescare l'URL. Ma non sono stato in grado di trovare un modo per farlo per un ruolo di lavoratore. Si potrebbe pensare che ci sarebbe un modo per ottenere questo dal RoleEnvironment, ma la cosa più vicina che posso trovare (RoleEnvironment.CurrentRoleInstance.RoleInstanceEndpoints) sembra restituire le informazioni interne IP/porta, non il nome DNS esterno.

È sempre possibile archiviare l'URL di distribuzione in una chiave ServiceConfiguration (ad esempio, memorizzarla staticamente in ogni ServiceConfiguration.???.cscfg), ma speravo di evitare l'hardcoding nei file di configurazione. C'è un modo per farlo a livello di programmazione?

risposta

Problemi correlati