无法通过MiniProfiler获得一垒

时间:2014-05-27 22:42:03

标签: asp.net-mvc entity-framework dbcontext mvc-mini-profiler

我已经阅读了所有可以找到的帖子,并查看了几个教程,但还没有让它过去。

  1. 已安装MiniProfiler MVC和EF6
  2. MiniProfilerEF6.Initialize();添加到Global.asax Application_Start()
  3. 添加了MiniProfiler.Start();到Global.asax中的protected void Application_BeginRequest()方法。
  4. 在我的_Layout页面

    中添加了以下内容
    <div class="row">
        @MiniProfiler.RenderIncludes()
    </div>
    
  5. 包含我要描述的方法调用,因此:

    var profiler = MiniProfiler.Current;
    using (profiler.Step("Saving changes"))
    {
        eventId = _calendarRepository.AddUpdateCalendarEvent(eventDto);
    }
    
  6. 尽管我不需要,但是将MiniProfiler处理程序添加到web.config system.webserver部分。

  7. 一切都很好但MiniProfiler无处可寻。在Chrome和IE浏览器中,当我查看浏览器来源时,我放置{div} @MiniProfiler.RenderIncludes()的div为空。

    我试图描述dbContext.SaveChanges()调用 - 我需要看到SQL EF正在生成。

    由于

2 个答案:

答案 0 :(得分:1)

我在您的描述中没有看到任何提及为个别请求启动MiniProfiler的内容。在Global.asax中会是这样的:

using StackExchange.Profiling;
...    
protected void Application_BeginRequest()
{
    if (Request.IsLocal || someOtherCriteriaForTurningOnMiniProfiler)
    {
        MiniProfiler.Start();
    } 
}

这对于为任何单个请求运行MiniProfiler是必要的。

答案 1 :(得分:-1)

以下是可能解决您问题的相关帖子。您需要在web.config文件中注册该处理程序

MiniProfiler cannot find jquery