Vad*_*kov 10 c# mvc-mini-profiler swagger-ui asp.net-core asp.net-core-webapi
我发现只有本手册描述了如何使的ASP.NET Web API和UI扬鞭工作MiniProfiler,但我没有看到一个描述如何使ASP.NET核心与MiniProfiler的Web API的工作,以显示扬鞭UI结果的任何手册.
Ale*_*ich 10
您只需要index.html像文档中所解释的那样自定义Swagger 文件.创建自定义HTML文件后,在其中添加以下行:
<script async="async" id="mini-profiler" src="/profiler/includes.js?v=4.0.0.0" data-version="4.0.0.0" data-path="/profiler/" data-current-id="865f1487-f416-4d39-87fe-723e34847577" data-ids="" data-position="left" data-authorized="true" data-max-traces="15" data-toggle-shortcut="Alt+P" data-trivial-milliseconds="2.0" data-ignored-duplicate-execute-types="Open,OpenAsync,Close,CloseAsync"></script>
Run Code Online (Sandbox Code Playgroud)
基本上上面的脚本是MiniProfiler.Current.RenderIncludes()方法的输出.
下面是查看Swagger和Miniprofiler如何配置ConfigureServices的Configure方法和方法
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
// Register the Swagger generator, defining one or more Swagger documents
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new Info { Title = "My API", Version = "v1" });
});
services.AddMiniProfiler(options =>
options.RouteBasePath = "/profiler"
);
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
app.UseMiniProfiler();
}
app.UseSwagger();
app.UseSwaggerUI(c => {
c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
c.IndexStream = () => GetType().GetTypeInfo().Assembly.GetManifestResourceStream("SOMpSwaggerNetCore.SwaggerIndex.html");
});
app.UseMvc();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2419 次 |
| 最近记录: |