相关疑难解决方法(0)

Swagger C# 枚举生成 - 底层 int 值与原始枚举不匹配

我在服务器上创建了一个枚举,其中手动设置了整数值,而不是从 0 开始默认增量

public enum UserType
{
    Anonymous = 0,
    Customer = 10,
    Technician = 21,
    Manager = 25,
    Primary = 30
}
Run Code Online (Sandbox Code Playgroud)

我的服务器正在使用 AspNetCore.App 2.2.0 运行。它在 Startup.cs 中使用 swashbuckle aspnetcore 4.0.1 进行配置,以在每次服务器启动时生成一个 swagger json 文件来描述 api。

然后,我使用 NSwag Studio for windows v 13.2.3.0 生成带有该 swagger JSON 文件的 C Sharp api 客户端,以在 Xamarin 应用程序中使用。生成的 c Sharp api 客户端中生成的枚举如下所示 - 底层整数值与原始枚举不匹配。

[System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "10.1.5.0 (Newtonsoft.Json v11.0.0.0)")]
public enum UserType
{
    [System.Runtime.Serialization.EnumMember(Value = @"Anonymous")]
    Anonymous = 0,

    [System.Runtime.Serialization.EnumMember(Value = @"Customer")]
    Customer = 1, …
Run Code Online (Sandbox Code Playgroud)

c# swagger asp.net-core swagger-codegen nswagstudio

13
推荐指数
2
解决办法
1万
查看次数

标签 统计

asp.net-core ×1

c# ×1

nswagstudio ×1

swagger ×1

swagger-codegen ×1