.net - Windows azure : Class library : how to know if running in Web Role or in regular Web service

标签 .net azure

我有一个类库,有时由 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/

相关文章:

c# - 不确定在哪里捕获异常、验证和消息 'file is still processing'

.net - 添加新实体时的 WCF 方法返回类型

azure - 在 Web 事件的 header 部分使用 Azure Key Vault key

azure - 配置 Azure 流量管理器以使用 HTTPS

azure - 为什么 webjob 日志没有显示正确的失败消息?

c# - CaSTLe Windsor - 获取正在解析的根组件类型

c# - 对于简单情况何时使用 MessageQueueTransaction?

c# - 使用 C# 的嵌入式 FTP 服务器?

Azure API 管理 - 当 APM 落后于 WAF 时如何获取原始 IP

c# - 我可以在 C# 中创建 SAS url 来访问 Azure 文件共享(即不是 Blob)中目录的所有文件和文件夹吗?