.net – Windows AZURE:类库:如何知道是在Web角色中运行还是在常规Web服务中运行

前端之家收集整理的这篇文章主要介绍了.net – Windows AZURE:类库:如何知道是在Web角色中运行还是在常规Web服务中运行前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个类库,有时由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;
        }
    }

哪个工作得很好.

猜你在找的Windows相关文章