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();
});
不会有任何试用按钮,默认情况下会启用参数字段。
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();
});
不会有任何试用按钮,默认情况下会启用参数字段。