【发布时间】:2010-10-23 15:57:22
【问题描述】:
我确定我过去曾这样做过,但我在文档中已经有一段时间了,似乎无法再次找到它。我需要能够在我的业务域中的运行时确定我的应用程序在哪个上下文中运行。这样我就可以对配置文件进行一些切换,并使用正确的方法来确定我是在调试还是发布等中运行。我非常有信心它在 System.Environment 中,但我还没有遇到它。
【问题讨论】:
标签: c# winforms asp.net-3.5 environment-variables
我确定我过去曾这样做过,但我在文档中已经有一段时间了,似乎无法再次找到它。我需要能够在我的业务域中的运行时确定我的应用程序在哪个上下文中运行。这样我就可以对配置文件进行一些切换,并使用正确的方法来确定我是在调试还是发布等中运行。我非常有信心它在 System.Environment 中,但我还没有遇到它。
【问题讨论】:
标签: c# winforms asp.net-3.5 environment-variables
非常简单的方法:
bool isWebApp = HttpContext.Current != null;
每次都像魅力一样工作。
【讨论】:
我终于找到了我之前做的方法。
bool isWebApp = System.Web.HttpRuntime.AppDomainId != null;
不过,这与内森的回应大致相同。感谢您的回复。
【讨论】: