Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有人变得狂妄自大,开始使用.NETCore3了?_.net_Core_Swashbuckle - Fatal编程技术网

有没有人变得狂妄自大,开始使用.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

我正在尝试为我的RESTAPI生成一个招摇过市的文档。net内核3。我在这里搜索了其他问题,似乎找不到任何有效的建议。控制器非常简单,没有抽象、泛型,所有方法都有http属性等

我尝试了Swashback v4包和v5 rc2包。v4包只会在.net内核加载时导致运行时异常。v5包始终在.json文件中生成空引用异常。控制器已编码,工作正常,只是添加了文档。只是想知道Swashback是否与.NETCore3兼容

//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上下文)
``尝试:

  • 从SwaggerDoc中排除服务、联系人、许可证等条款
  • 从UseSwaggerUI中排除RoutePrefix

  • 从源代码中删除ArrayList解决了这个问题

    我通过更改代码以解决一个完全无关的问题偶然发现了这一点,请参见:


    我也尝试过NSwag.AspNetCore,效果很好(相同的控制器代码)。
    Failed to load API definition.
    Errors
    Hide 
    Fetch errorInternal Server Error /swagger/v1/swagger.json