在AppHost.Configure
中,我设置了一个全局JSON配置JsConfig.TreatEnumAsInteger = false;
,并有一个带有两个GET端点的简单处理程序
public object Get(GetDayOfWeekAsText request)
{
return new GetDayOfWeekResponse();
}
public object Get(GetDayOfWeekAsInt request)
{
return new HttpResult(new GetDayOfWeekResponse())
{
ResultScope = () => JsConfig.With(new Config
{
TreatEnumAsInteger = true
})
};
}
根据我首先调用的请求,所有后续请求都将枚举序列化为文本或整数,直到应用程序被回收为止。在TreatEnumAsInteger
中显式设置GetDayOfWeekAsText
无效。
谢谢!