如何防止JsConfig范围影响全局设置

时间:2018-10-23 20:35:07

标签: servicestack servicestack-text

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无效。

谢谢!

1 个答案:

答案 0 :(得分:0)

现在应使用this commit解决此问题。

此更改可从v5.4.1(现在为available on MyGet)中获得。