我怎么知道我是否在网络环境中运行?

时间:2010-10-19 14:11:53

标签: .net asp.net

我想知道某人是否有检测线程是否在网络环境中运行的方法。

HttpContext.Current

不可靠,因为我在没有HttpContext的后台线程中进行这些检查。好像是

HttpRuntime.AppDomainAppId

是非常可靠的(如果它是null然后我不在网络应用程序中),但我想知道是否有其他人有一些尝试和真实的技术。

顺便说一下,我将把它用于各种各样的事情。例如这段代码:

if (HttpRuntime.AppDomainAppId != null)
        {
            config = WebConfigurationManager.OpenWebConfiguration("~");
        }
        else
        {
            config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
        }

THX
乔尼

1 个答案:

答案 0 :(得分:2)

尝试HostingEnvironment.IsHosted,我认为它会按预期工作