RoleEnvironment.IsAvailable
сообщает вам, работаете ли вы в Windows Azure, но не различает реальную Windows Azure и симулятор локальной разработки.
Я написал сообщение в блоге , в котором показан трюк, чтобы выяснить, работаете ли вы в реальной или смоделированной Windows Azure, когда RoleEnvironment.IsAvailable == true
- надеюсь, это обеспечит то, что вы ищете. * * 1007
РЕДАКТИРОВАТЬ: В случае, если вам нужен нецензурный код, который я опишу в вышеупомянутом посте, без каких-либо объяснений, почему техника работает:
private bool IsRunningInDevFabric()
{
// easiest check: try translate deployment ID into guid
Guid guidId;
if (Guid.TryParse(RoleEnvironment.DeploymentId, out guidId))
return false; // valid guid? We're in Azure Fabric
return true; // can't parse into guid? We're in Dev Fabric
}
РЕДАКТИРОВАТЬ 2 : Мой ответ несколько устарел. Теперь есть RoleEnvironment.IsEmulated
, который намного проще в использовании. Документация MSDN здесь