ServiceStack v 3.9.71 とServiceStack.Text.EnumMemberSerializer
アセンブリを使用して、列挙型を読み取り可能なテキストにシリアル化しています。
これはうまく機能し、列挙型の値は、 を使用して指定した名前にシリアル化されますEnumMemberAttribute
。
ただし、問題は、Swagger が私の名前を使用しないことです。私の推測では.ToString()
、値ではなく列挙値でメソッドを呼び出すだけEnumMemberAttribute
です。
シリアライゼーションを設定する順序は次のとおりです。(AppHost 内):
new EnumSerializerConfigurator()
.WithEnumTypes(new Type[] { typeof(MyEnum) })
.Configure();
Plugins.Add(new SwaggerFeature());
Swagger 機能が追加される前または後に enum シリアライザーが設定されているかどうかは問題ではないようです。