【发布时间】:2014-08-08 03:02:31
【问题描述】:
我正在将服务从 WebApi 移动到服务堆栈,似乎 webapi 将我的枚举转换为整数,但 SS 正在返回实际的枚举字符串。现在全局改变事情来做一个或另一个不是一种选择,因为它会破坏 CMS,但我不能告诉一个方法只返回 int 值吗?
【问题讨论】:
标签: asp.net-web-api servicestack
我正在将服务从 WebApi 移动到服务堆栈,似乎 webapi 将我的枚举转换为整数,但 SS 正在返回实际的枚举字符串。现在全局改变事情来做一个或另一个不是一种选择,因为它会破坏 CMS,但我不能告诉一个方法只返回 int 值吗?
【问题讨论】:
标签: asp.net-web-api servicestack
您可以告诉 ServiceStack 将枚举序列化为全局整数:
JsConfig.TreatEnumAsInteger = true;
或通过使用带有[Flags] 属性的枚举来注释的临时基础,例如:
[Flags]
public enum MyEnum { ... }
【讨论】: