本质上,集成Miniprofiler可以分解为三个问题:
- 怎样监测一个WebApi项目的性能。
- 将性能分析监测信息从后端发送到UI。
- 在UI显示分析监测结果。
首先安装Miniprofiler,MiniProfiler.EF6
在Global.asax 加入
protected override void Application_Start(object sender, EventArgs e)
{
StackExchange.Profiling.EntityFramework6.MiniProfilerEF6.Initialize();
MiniProfiler.Settings.Results_Authorize = p => true;
MiniProfiler.Settings.Results_List_Authorize = p => true;
MiniProfiler.Settings.RouteBasePath = "~/profiler/";//访问路径/profiler/results 或者/profiler/results-index base.Application_Start(sender, e);
} protected void Application_BeginRequest()
{ MiniProfiler.Start(); } protected void Application_EndRequest()
{
MiniProfiler.Stop();
}
运行项目,http://localhost//profiler/results-index 即可看到监测结果