.net在运行时确定我的应用程序是exe还是Web应用程序
-
03-07-2019 - |
题
我确信我之前已经这样做了,但我已经在文档中了一段时间,似乎无法再找到它。我需要能够在我的业务领域的运行时确定我的应用程序运行的上下文。这样我可以使用配置文件进行一些切换,并使用正确的方法来确定我是在运行调试还是发布等。我非常有信心它在System.Environment中,但我还没有遇到它。
解决方案
非常简单的方法:
bool isWebApp = HttpContext.Current != null;
每次都像魅力一样。
其他提示
我终于找到了我最早做过的方式。
bool isWebApp = System.Web.HttpRuntime.AppDomainId != null;
这与内森的回应大致相同。谢谢你的回复。
不隶属于 StackOverflow