当前位置:   article > 正文

Swagger配置报错的原因_some services are not able to be constructed (erro

some services are not able to be constructed (error while validating the ser

An error occurred while starting the application.
AggregateException: Some services are not able to be constructed (Error while validating the service descriptor ‘ServiceType: Swashbuckle.AspNetCore.Swagger.ISwaggerProvider Lifetime: Transient ImplementationType: Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator’: No constructor for type ‘Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator’ can be instantiated using services from the service container and default values.) (Error while validating the service descriptor ‘ServiceType: Microsoft.Extensions.ApiDescriptions.IDocumentProvider Lifetime: Singleton ImplementationType: Microsoft.Extensions.ApiDescriptions.DocumentProvider’: No constructor for type ‘Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator’ can be instantiated using services from the service container and default values.) (Error while validating the service descriptor ‘ServiceType: Swashbuckle.AspNetCore.Swagger.ISwaggerProvider Lifetime: Transient ImplementationType: Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator’: No constructor for type ‘Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator’ can be instantiated using services from the service container and default values.)
Microsoft.Extensions.DependencyInjection.ServiceProvider…ctor(IEnumerable serviceDescriptors, ServiceProviderOptions options)

InvalidOperationException: Error while validating the service descriptor ‘ServiceType: Swashbuckle.AspNetCore.Swagger.ISwaggerProvider Lifetime: Transient ImplementationType: Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator’: No constructor for type ‘Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator’ can be instantiated using services from the service container and default values.
Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngine.ValidateService(ServiceDescriptor descriptor)

InvalidOperationException: Error while validating the service descriptor ‘ServiceType: Microsoft.Extensions.ApiDescriptions.IDocumentProvider Lifetime: Singleton ImplementationType: Microsoft.Extensions.ApiDescriptions.DocumentProvider’: No constructor for type ‘Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator’ can be instantiated using services from the service container and default values.
Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngine.ValidateService(ServiceDescriptor descriptor)

InvalidOperationException: Error while validating the service descriptor ‘ServiceType: Swashbuckle.AspNetCore.Swagger.ISwaggerProvider Lifetime: Transient ImplementationType: Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator’: No constructor for type ‘Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator’ can be instantiated using services from the service container and default values.
Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngine.ValidateService(ServiceDescriptor descriptor)

AggregateException: Some services are not able to be constructed (Error while validating the service descriptor ‘ServiceType: Swashbuckle.AspNetCore.Swagger.ISwaggerProvider Lifetime: Transient ImplementationType: Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator’: No constructor for type ‘Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator’ can be instantiated using services from the service container and default values.) (Error while validating the service descriptor ‘ServiceType: Microsoft.Extensions.ApiDescriptions.IDocumentProvider Lifetime: Singleton ImplementationType: Microsoft.Extensions.ApiDescriptions.DocumentProvider’: No constructor for type ‘Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator’ can be instantiated using services from the service container and default values.) (Error while validating the service descriptor ‘ServiceType: Swashbuckle.AspNetCore.Swagger.ISwaggerProvider Lifetime: Transient ImplementationType: Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator’: No constructor for type ‘Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator’ can be instantiated using services from the service container and default values.)
Microsoft.Extensions.DependencyInjection.ServiceProvider…ctor(IEnumerable serviceDescriptors, ServiceProviderOptions options)
Microsoft.Extensions.DependencyInjection.ServiceCollectionContainerBuilderExtensions.BuildServiceProvider(IServiceCollection services, ServiceProviderOptions options)
Microsoft.Extensions.DependencyInjection.DefaultServiceProviderFactory.CreateServiceProvider(IServiceCollection containerBuilder)
Microsoft.Extensions.Hosting.Internal.ServiceFactoryAdapter.CreateServiceProvider(object containerBuilder)
Microsoft.Extensions.Hosting.HostBuilder.CreateServiceProvider()
Microsoft.Extensions.Hosting.HostBuilder.Build()
Swagger.Program.Main(string[] args) in Program.cs
1.以.net3.0为基础环境,安装的swagger版本须为5.0.0.0-rc4
在这里插入图片描述2.在startup中进行如下配置
引用OpenAI,并注册、启用
引用OpenAI

在这里插入图片描述记得检查下这里是否为,否则就会犯和我一样的错误。
在这里插入图片描述

我的报错的原因是因为使用的模板是COREWEB应用,应当选择CoreWebAPI
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/585049
推荐阅读
相关标签
  

闽ICP备14008679号