2010-10-19 87 views
4

我想知道如果有人有一種方法來檢測線程是否在Web環境中運行。我如何知道我是否在網絡環境中運行?

HttpContext.Current 

是不可靠的,因爲我在沒有HttpContext的後臺線程中進行這些檢查。好像

HttpRuntime.AppDomainAppId 

是相當可靠的(如果它爲null,則我不是一個Web應用程序),但我不知道其他人有一些嘗試和真正的技術。

順便說一句,我會用它來做各種各樣的事情。例如下面的代碼:

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

THX
喬尼

回答

2

嘗試HostingEnvironment.IsHosted,我認爲預期

+0

這已無關的問題,它會奏效。 – 2010-10-19 14:25:24

+0

感謝,似乎是我一直在尋找。 – joniba 2010-10-19 15:40:41

+0

哈!哈哈!哈哈!哈哈哈哈哈哈!!!!! – 2011-02-15 19:15:43

相關問題