5

我将 ServiceStack.Text 与 ServiceStack(Web 服务框架)一起使用。

我正在尝试为AppHost.Configure(). 但是,这些设置不适用/被忽略。

public AppHost : AppHostBase 
{
    ...

    public override void Configure(Container container)
    {
        //Register custom serialization routine
        ServiceStack.Text.JsConfig<CultureInfo>.SerializeFn = r => r.TwoLetterISOLanguageName;
        ServiceStack.Text.JsConfig<CultureInfo>.DeSerializeFn = r => return new CultureInfo(r);    
    }
}
4

1 回答 1

7

ServiceStack.Text 在内部进行了大量缓存以实现快速性能。AppHost.Configure()ServiceStack 在被调用之前已经开始了缓存创建过程。

AppHost.Init()因此,要解决此问题,您需要在调用之前注册您的设置。

当然,这对于 ServiceStack.Text 中的所有设置都不是必需的 - 只有在调用之前将被缓存的设置才需要AppHost.Configure()

于 2012-08-29T17:52:18.343 回答