首页 > 解决方案 > Aspnet 样板招摇内部服务器错误?

问题描述

我在使用 .net 核心样板框架的招摇中遇到以下错误。我在“Startup.cs”中进行了必要的配置。我在项目中加入了 Swagger。Swashbuckle.AspNetCore 包版本:5.5.1 这个问题怎么解决?

InvalidOperationException:尝试调用中间件“Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware”时,无法解析“Swashbuckle.AspNetCore.Swagger.ISwaggerProvider”类型的服务。

标签: .net-coreswaggeraspnetboilerplateswashbuckle

解决方案


Startup.cs 招摇配置:

public IServiceProvider ConfigureServices(IServiceCollection services){

  services.AddSwaggerGen(options =>
        {
            options.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" });
            options.DocInclusionPredicate((docName, description) => true);
        });}

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory){

 app.UseSwagger();
        
        app.UseSwaggerUI(options =>
        {
            options.SwaggerEndpoint("/swagger/v1/swagger.json", "AbpZeroTemplate API V1");
        });  }

推荐阅读