我使用ServiceStack v 3.9.71和ServiceStack.Text.EnumMemberSerializer
程序集將枚舉序列化爲可讀文本。ServiceStack.Text.EnumMemberSerializer不能使用Swagger插件
這很好,我的枚舉值被序列化爲我使用EnumMemberAttribute
指定的名稱。
但問題是,Swagger不使用我的名字。我的猜測是它只是在枚舉值上調用.ToString()
方法,而不是EnumMemberAttribute
值。
這裏是我設置序列化的順序。 (在APPHOST):
new EnumSerializerConfigurator()
.WithEnumTypes(new Type[] { typeof(MyEnum) })
.Configure();
Plugins.Add(new SwaggerFeature());
它似乎沒有如果枚舉串行器之前或招搖功能被添加後設置爲重要。