gpt4 book ai didi

c# - 将 MiniProfiler 连接到 ASP.NET Core Web API Swagger

转载 作者:行者123 更新时间:2023-12-01 20:26:42 24 4
gpt4 key购买 nike

我只找到this manual描述如何使 MiniProfiler 与 ASP.NET Web API 和 Swagger UI 配合使用,但我没有找到任何描述如何使 ASP.NET Core Web API 与 MiniProfiler 配合使用以在 Swagger UI 中显示结果的手册。

最佳答案

您所需要做的就是自定义 Swagger index.html 文件,就像 documentation 中所述。 。创建自定义 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>

基本上,上面的脚本是 MiniProfiler.Current.RenderIncludes() 方法的输出。

下面是 ConfigureServicesConfigure 方法,用于查看 Swagger 和 Miniprofiler 的配置方式

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();
}

关于c# - 将 MiniProfiler 连接到 ASP.NET Core Web API Swagger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49150492/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com