.net在运行时确定我的应用程序是exe还是Web应用程序

时间:2009-05-04 15:29:49

标签: c# winforms asp.net-3.5 environment-variables

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

2 个答案:

答案 0 :(得分:7)

非常简单的方法:

bool isWebApp = HttpContext.Current != null;

每次都像魅力一样。

答案 1 :(得分:4)

我终于找到了我最早做过的方式。

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

这与内森的回应大致相同。谢谢你的回复。