dotnet core 3.0 swagger 显示枚举描述
上一篇net core 2.2 swagger的枚举描述,core 3.0 需要升级swagger到5.0rc版,配置需要做些修改,swaager启用了OpenApi标准,之前的枚举描述方法也失效了。 这里通过了反射程序集,获取所有枚举定义放入字典,然后通过OpenApiSchema.Key来查表找到对应的枚举类型,通过Microsoft.OpenApi.Any.OpenApiInteger.Value强转会枚举,再补写枚举对应的描述。 /// <summary> /// 基本状态 /// </summary> public enum BaseStatusEnum { /// <summary> /// 逻辑删除状态 /// </summary> [Description("逻辑删除状态")] LogicDelete = -1, /// <summary> /// 默认,未处理 /// </summary> [Description("默认,未处理")] Normal = 0, /// <summary> /// 已处理 /// </summary> [Description("已处理")] Processed = 1 } 完整的Filter如下: /// <summary> /// Add enum value descriptions to Swagger /// <