我正在编写一个在内部使用ServiceStack.Text的自定义库。其他使用我的库也可能使用 ServiceStack.Text。
我想更改一些JsConfig
选项(特别是日期处理),但是,像任何好公民一样,我不希望我对这些值的修改对我的消费者造成副作用。
不幸JsConfig
的是,它是一个静态类,所以它的设置是静态的,并且我相信会在同一个 AppDomain 中流向 ServiceStack 的其他消费者。这是不受欢迎的行为。
有什么方法可以将我的配置更改范围仅限于我对JsonSerializer
?
更新
我确实意识到有这种JsConfig.Reset
方法,不幸的是,如果调用者已经定制了它,那将会丢失。
我可以保存值并恢复它们,但我必须同步对序列化程序的访问,这也有点违背了目的。
希望我缺少一些简单的东西?