标签:har tree upload 时间 block core rpo pipe 中间
在现有的ASP.NET Core MVC WebApi 项目里,通过Nuget安装MiniProfiler
:
Install-Package MiniProfiler.AspNetCore.Mvc MiniProfiler.EntityFrameworkCore
当然也可以通过Nuget Package Manager
可视化工具安装
接下来就是如何配置和使用 MiniProfiler 了,总共分三步:
Startup.cs
的ConfigureServices
方法里,添加services.AddMiniProfiler();
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<DataContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DataContext")));
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
// 首先添加一个配置选项,用于访问分析结果:
services.AddMiniProfiler(options =>
{
// 设定弹出窗口的位置是左下角
options.PopupRenderPosition = RenderPosition.BottomLeft;
// 设定在弹出的明细窗口里会显式Time With Children这列
options.PopupShowTimeWithChildren = true;
// 设定访问分析结果URL的路由基地址
options.RouteBasePath = "/profiler";
})
// 然后在之前的配置后边加上AddEntityFramework():
.AddEntityFramework();
}
Startup.cs
的Configure
方法里,添加app.UseMiniProfiler();
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
...
// 最重要的一点是就是配置中间件在管道中的位置,一定要把它放在UseMvc()方法之前。
app.UseMiniProfiler();
app.UseMvc();
}
/profiler/results-index
它表示每次调用API的记录结果。可以看到本次调用API的总时间为1578.4毫秒。
/profiler/results
它表示每次调用API的过程分析结果,具体到每一条SQL语句的内容和执行时间。
/profiler/results-list
它其实就表示每个API的所有调用记录结果的集合。
在WebApi项目里使用MiniProfiler并且分析 Entity Framework Core
标签:har tree upload 时间 block core rpo pipe 中间
原文地址:https://www.cnblogs.com/Run2948/p/11247857.html