先安装2个包
Install-Package MiniProfiler.AspNetCore.Mvc
Install-Package MiniProfiler.EntityFrameworkCore
配置
在startup.cs 中配置服务ConfigureServices
services.AddMiniProfiler(options => {
options.RouteBasePath = "/profiler";
}).AddEntityFramework();
激活中间件,启用MiniProfiler服务,放在UseEndpoints方法之前。
app.UseMiniProfiler();
重点来了
我们首先需要获取用于显示MiniProfiler的html代码片段,随便暴露一个接口,返回下js就行
public string GetCounts()
{
var html = MiniProfiler.Current.RenderIncludes(_httpContext.HttpContext).Value;
return html;
}
记得把\" 格式化为 "
修改swagger 的index,把js放进去
最后启动一下就能看见
对应的性能调试工具了,
点击share 就能看见对应生成的语句了很适合调试性能
拓展:Abp vnext框架是默认没有 swagger index.html文件的所以要自定义swagger
先f12 ,把默认的文件复制下来,复制到wwwroot文件加
修改路径
app.UseAbpSwaggerUI(c =>
{
// c.SwaggerEndpoint("/swagger/v1/swagger.json", "BTMS3 API");
c.IndexStream = () => typeof(SwaggerUIOptions).GetTypeInfo().Assembly.GetManifestResourceStream("你的项目名.wwwroot.swagger.index.html");
var configuration = context.ServiceProvider.GetRequiredService<IConfiguration>();
c.OAuthClientId(configuration["AuthServer:SwaggerClientId"]);
c.OAuthScopes("BTMS3");
});