VS ASP.NET Core Swagger:始终启用没有 "Try it out" 的参数字段

VS ASP.NET Core Swagger: Always enable parameter fields without "Try it out"

VS 在Startup.cs中生成如下代码:

    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
            app.UseSwagger();
            app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "project name v1"));
        }

因此,似乎使用 Swagger 的全部意义在于在调试期间测试 API。那么,为什么默认情况下参数字段是禁用的,我每次都必须点击“试试看”?默认情况下不应该启用输入字段吗?我应该如何修改生成的 Startup.cs 以默认启用参数字段而不是每次都按 Try 按钮?

你可以使用这个方法 - EnableTryItOutByDefault

app.UseSwaggerUI(c =>
{
    c.EnableTryItOutByDefault();
});

不会有任何试用按钮,默认情况下会启用参数字段。