【问题标题】:.net Determine at run time whether my app is an exe or a web app.net 在运行时确定我的应用是 exe 还是 Web 应用
【发布时间】:2010-10-23 15:57:22
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    非常简单的方法:

    bool isWebApp = HttpContext.Current != null;
    

    每次都像魅力一样工作。

    【讨论】:

    • 请注意,我认为这不会在 Web 应用程序已触发的工作线程内部起作用。不过,在这种情况下,您可能会传入一个预设变量。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-10
      • 2020-02-24
      • 2011-04-16
      • 1970-01-01
      相关资源
      最近更新 更多