IsDebuggingEnabled来自ApiController

时间:2015-11-12 16:14:54

标签: c# asp.net asp.net-mvc asp.net-web-api

我有一个ASP.NET Web API控制器和一个public async Task<IHttpActionResult> DoThing()方法。

如果不访问HttpContext.Current(该方法必须是单元可测试的),如何确定当前请求是否IsDebuggingEnabled

这些对象都没有此属性:

  • this.Request
  • this.RequestContext
  • this.ActionContext
  • this.ControllerContext

我在哪里查找IsDebuggingEnabled

1 个答案:

答案 0 :(得分:0)

HttpContext.Current.IsDebuggingEnabled

此属性实际上查看web.config配置设置及其仅在HttpContext中。 以下应该有效:

var cfg =(System.Web.Configuration.CompilationSection)ConfigurationManager.GetSection("system.web/compilation");
if (cfg.Debug)
{
...
}