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

Mat*_*nes 3 c# environment-variables asp.net-3.5 winforms

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

Nat*_*ley 7

非常简单的方法:

bool isWebApp = HttpContext.Current != null;
Run Code Online (Sandbox Code Playgroud)

每次都像魅力一样.