有没有人变得狂妄自大,开始使用.NETCore3了?
我正在尝试为我的RESTAPI生成一个招摇过市的文档。net内核3。我在这里搜索了其他问题,似乎找不到任何有效的建议。控制器非常简单,没有抽象、泛型,所有方法都有http属性等 我尝试了Swashback v4包和v5 rc2包。v4包只会在.net内核加载时导致运行时异常。v5包始终在.json文件中生成空引用异常。控制器已编码,工作正常,只是添加了文档。只是想知道Swashback是否与.NETCore3兼容有没有人变得狂妄自大,开始使用.NETCore3了?,.net,core,swashbuckle,.net,Core,Swashbuckle,我正在尝试为我的RESTAPI生成一个招摇过市的文档。net内核3。我在这里搜索了其他问题,似乎找不到任何有效的建议。控制器非常简单,没有抽象、泛型,所有方法都有http属性等 我尝试了Swashback v4包和v5 rc2包。v4包只会在.net内核加载时导致运行时异常。v5包始终在.json文件中生成空引用异常。控制器已编码,工作正常,只是添加了文档。只是想知道Swashback是否与.NETCore3兼容 //Register the Swagger generator, definin
//Register the Swagger generator, defining one or more Swagger documents
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo
{
Version = "v1",
Title = "SimpleRESTServer-mySQL",
Description = "A simple example ASP.NET Core REST API using mySql",
TermsOfService = new Uri("https://example.com/terms"),
Contact = new OpenApiContact
{
Name = "blah blah",
Email = string.Empty,
Url = new Uri("https://example.com"),
},
License = new OpenApiLicense
{
Name = "Use under LICX",
Url = new Uri("https://example.com/license"),
}
});
});
及
在招摇过市页面上:
Failed to load API definition.
Errors
Hide
Fetch errorInternal Server Error /swagger/v1/swagger.json
在json文件本身上:
NullReferenceException:对象引用未设置为对象的实例。
Swashbuckle.AspNetCore.swagggergen.TypeExtensions.IsNullable(类型)
Swashbuckle.AspNetCore.SwagggerGen.SchemaGenerator.GenerateSchema(类型类型,SchemaRepository SchemaRepository)
Swashbuckle.AspNetCore.swagggen.ArraySchemaGenerator.GenerateSchemaFor(类型类型,SchemaRepository SchemaRepository)
Swashbuckle.AspNetCore.SwagggerGen.ChaineableSchemagenerator.GenerateSchema(类型类型,SchemaRepository SchemaRepository)
Swashbuckle.AspNetCore.SwagggerGen.ChaineableSchemagenerator.GenerateSchema(类型类型,SchemaRepository SchemaRepository)
Swashbuckle.AspNetCore.SwagggerGen.ChaineableSchemagenerator.GenerateSchema(类型类型,SchemaRepository SchemaRepository)
Swashbuckle.AspNetCore.SwagggerGen.ChaineableSchemagenerator.GenerateSchema(类型类型,SchemaRepository SchemaRepository)
Swashbuckle.AspNetCore.SwagggerGen.ChaineableSchemagenerator.GenerateSchema(类型类型,SchemaRepository SchemaRepository)
Swashbuckle.AspNetCore.SwagggerGen.ChaineableSchemagenerator.GenerateSchema(类型类型,SchemaRepository SchemaRepository)
Swashbuckle.AspNetCore.SwagggerGen.ChaineableSchemagenerator.GenerateSchema(类型类型,SchemaRepository SchemaRepository)
Swashbuckle.AspNetCore.SwagggerGen.SchemaGenerator.GenerateSchema(类型类型,SchemaRepository SchemaRepository)
Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.CreateResponseMediaType(类型类型,SchemaResposition SchemaResposition)
Swashback.AspNetCore.SwaggerGen.SwaggerGenerator+c__显示类19_0.b_2(字符串内容类型)
System.Linq.Enumerable.ToDictionary(IEnumerable源、Func键选择器、Func元素选择器、IEqualityComparer比较器)
System.Linq.Enumerable.ToDictionary(IEnumerable源、Func键选择器、Func元素选择器)
Swashbuckle.AspNetCore.SwagggerGen.SwagggerGenerator.GenerateResponse(字符串状态码、ApiResponseType、ApiResponseType、IEnumerable方法属性、SchemaRepository SchemaRepository)
Swashback.AspNetCore.SwaggerGen.SwaggerGenerator.GenerateResponses(ApiDescription ApiDescription,IEnumerable methodAttributes,SchemaRepository SchemaRepository)
Swashback.AspNetCore.SwaggerGen.SwaggerGenerator.GenerateOperation(ApiDescription ApiDescription,SchemaRepository SchemaRepository)
Swashback.AspNetCore.SwaggerGen.SwaggerGenerator.GenerateOperations(IEnumerable APIdescription,SchemaRepository SchemaRepository)
Swashback.AspNetCore.SwaggerGen.SwaggerGenerator.generatePath(IEnumerable APIdescription,SchemaRepository SchemaRepository)
Swashback.AspNetCore.SwaggerGen.SwaggerGenerator.GetSwagger(字符串文档名、字符串主机、字符串基路径)
Swashback.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext HttpContext,ISwaggerProvider swaggerProvider)
Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext上下文)
Microsoft.AspNetCore.Routing.EndpointRoutingMiddleware.SetRoutingAndContinue(HttpContext HttpContext)
Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext上下文)
``尝试:
从源代码中删除ArrayList解决了这个问题 我通过更改代码以解决一个完全无关的问题偶然发现了这一点,请参见:
我也尝试过NSwag.AspNetCore,效果很好(相同的控制器代码)。
Failed to load API definition.
Errors
Hide
Fetch errorInternal Server Error /swagger/v1/swagger.json