3

我确定我过去曾这样做过,但我在文档中已经有一段时间了,似乎无法再次找到它。我需要能够在我的业务域中的运行时确定我的应用程序在哪个上下文中运行。这样我就可以对配置文件进行一些切换,并使用正确的方法来确定我是在调试还是发布等中运行。我非常有信心它在 System.Environment 中,但我还没有遇到它。

4

2 回答 2

7

非常简单的方法:

bool isWebApp = HttpContext.Current != null;

每次都像魅力一样工作。

于 2009-05-04T15:32:21.640 回答
4

我终于找到了我之前做的方式。

bool isWebApp = System.Web.HttpRuntime.AppDomainId != null;

不过,这与内森的反应大致相同。谢谢回复。

于 2009-05-04T20:19:57.033 回答