在运行时期间检查asp.net Web应用程序是否处于调试模式的首选方法?

Nen*_*lep 40 c# asp.net web-config

在编译期间,我可以做一个检查

#if DEBUG
    Log("something");
#endif
Run Code Online (Sandbox Code Playgroud)

但是debug="false",在运行时期间检查是否在Web.config中设置是首选的是什么?

Vas*_*liy 50

在某些情况下,您可能需要HttpContext.Current.IsDebuggingEnabled(有点明显,但仍然如此)

  • 我今天需要这样做.也许这里的两个答案应该合并为一个?如果您使用的是静态方法,则需要使用HttpContext.Current.我不确定HttpContext本身有效的情况. (7认同)