Swagger API -未提供API定义

nlejzf6q  于 8个月前  发布在  其他
关注(0)|答案(1)|浏览(92)

var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllers();
builder.Services.AddControllersWithViews();

builder.Services.AddSwaggerGen(c =>
{
    c.SwaggerDoc("v1", new OpenApiInfo { Title = "API Name", Version = "v1" });
});
builder.Services.AddEndpointsApiExplorer();

var app = builder.Build();
app.UseForwardedHeaders();

if (app.Environment.IsDevelopment())
{
    app.UseExceptionHandler("/Home/Error");
    app.UseHsts();
}
app.UseSwaggerUi3();
app.UseSwaggerUI();
app.UseSwaggerUI(c =>
{
    c.SwaggerEndpoint("/swagger/v1/swagger.json", "API Name V1");
});
app.UseRouting();
app.UseAuthentication();
app.MapControllers();

app.Run();

这是我的.Net Core MVC结构的Program.cs类。我有一些API的测试,但我不能达到他们的斯瓦格。

[Route("api/[controller]")]
    [ApiController]
    public class ApplicationAPIController : ControllerBase
    {
        readonly IApplicationService applicationService;
        readonly IMapper mapper;

        public ApplicationAPIController(IApplicationService applicationService, IMapper mapper)
        {
            this.applicationService = applicationService;
            this.mapper = mapper;
        }
        [HttpGet("GetList")]
        public IActionResult GetList()
        {
            var result = applicationService.GetList();
            if (result.Success)
            {
                return Ok(mapper.Map<List<Application>>(result.Data));
            }
            return BadRequest(result.Message);
        }

这是我的应用程序的API类,但我不能在Swagger上达到,我不知道我做错了什么

i34xakig

i34xakig1#

我认为其中一个是问题的根源。

app.UseSwaggerUi3();
app.UseSwaggerUI();

相关问题