Причиной возникновения этой проблемы является то, что вы не вызываете services.AddSwaggerGen()
в своем методе ConfigureServices(IServiceCollection services)
.
Этот метод регистрирует интерфейс ISwaggerProvider
в контейнере DI, поскольку он не ' t зарегистрирован, что вы получаете это исключение при вызове вашего свагерского маршрута.
Полный пример раздела сваггера в ConfigureServices
:
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" });
});