2009-05-17 13 views
15

Ho un'app mvc asp.net creata per l'esecuzione come app Web standard in iOS o nel cloud.Determina se l'app è in esecuzione o no

Devo essere in grado di determinare se l'app è ospitata in azzurro (dev fabric o cloud) o se viene eseguita come app web standard in iis.

Come posso sapere se è in esecuzione nel cloud?

risposta

38

che ho trovato è:

Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.IsAvailable 

Grazie

@Wheat: Grazie per una risposta così rapida, rende stackoverflow.com una grande risorsa.

+1

Incidentalmente RoleEnvironment.IsAvailable funziona solo in un ambiente a 64 bit. Alcuni dei nostri server sono ancora a 32 bit, quindi li circondo con un try ... catch ... e restituisce false su un'eccezione. –

0

Potrebbe utilizzare la classe StorageAccountInfo ?:

Nella tua StorageAccountInfo oggetto, la proprietà "usePathStyleUris" è false quando si punta al Cloud Storage e true quando si punta allo sviluppo di archiviazione a livello locale.

Problemi correlati