我有一个ASP.NET Web API控制器和一个public async Task<IHttpActionResult> DoThing()
方法。
如果不访问HttpContext.Current
(该方法必须是单元可测试的),如何确定当前请求是否IsDebuggingEnabled
?
这些对象都没有此属性:
this.Request
this.RequestContext
this.ActionContext
this.ControllerContext
我在哪里查找IsDebuggingEnabled
?
答案 0 :(得分:0)
HttpContext.Current.IsDebuggingEnabled
此属性实际上查看web.config配置设置及其仅在HttpContext中。 以下应该有效:
var cfg =(System.Web.Configuration.CompilationSection)ConfigurationManager.GetSection("system.web/compilation");
if (cfg.Debug)
{
...
}