我有一个类库,有时由 WebRole 服务引用,有时由内部服务器上的 IIS 中运行的常规 WCF 服务引用。 (这是一个内部框架类库,包含util函数)
该类库中有没有办法检测它当前是在 Windows AZURE 环境中运行还是在 IIS 中运行?
最佳答案
我们使用一个带有几个属性的静态类,这些属性使用 Microsoft.WindowsAzure.ServiceRuntime
中的 RoleEnvironment
:
public static bool InAzureEnvironment
{
get
{
return RoleEnvironment.IsAvailable;
}
}
public static bool InCloud
{
get
{
return InAzureEnvironment && !RoleEnvironment.IsEmulated;
}
}
效果很好。
关于.net - Windows azure : Class library : how to know if running in Web Role or in regular Web service,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7665385/