我已经阅读了所有可以找到的帖子,并查看了几个教程,但还没有让它过去。
MiniProfilerEF6.Initialize();
添加到Global.asax Application_Start()
在我的_Layout页面
中添加了以下内容<div class="row">
@MiniProfiler.RenderIncludes()
</div>
包含我要描述的方法调用,因此:
var profiler = MiniProfiler.Current;
using (profiler.Step("Saving changes"))
{
eventId = _calendarRepository.AddUpdateCalendarEvent(eventDto);
}
尽管我不需要,但是将MiniProfiler处理程序添加到web.config system.webserver部分。
一切都很好但MiniProfiler无处可寻。在Chrome和IE浏览器中,当我查看浏览器来源时,我放置{div} @MiniProfiler.RenderIncludes()
的div为空。
我试图描述dbContext.SaveChanges()
调用 - 我需要看到SQL EF正在生成。
由于
答案 0 :(得分:1)
我在您的描述中没有看到任何提及为个别请求启动MiniProfiler的内容。在Global.asax中会是这样的:
using StackExchange.Profiling;
...
protected void Application_BeginRequest()
{
if (Request.IsLocal || someOtherCriteriaForTurningOnMiniProfiler)
{
MiniProfiler.Start();
}
}
这对于为任何单个请求运行MiniProfiler是必要的。
答案 1 :(得分:-1)
以下是可能解决您问题的相关帖子。您需要在web.config文件中注册该处理程序