我在写内部使用ServiceStack.Text的自定义库。其他使用我的库也可能使用ServiceStack.Text。是否可以将ServiceStack.Text.JsConfig设置范围仅限于您的库?
我想更改一些JsConfig
选项(特别是日期处理),但是,与任何优秀的公民一样,我不希望对这些值进行修改以引起消费者的副作用。
不幸的是JsConfig
是一个静态类,所以它的设置是静态的,并且会在相同的AppDomain中泄漏给ServiceStack的其他使用者。这是一种不受欢迎的行为。
有什么方法可以将我的配置更改的范围限制为仅拨打JsonSerializer
?
更新
我不知道有该JsConfig.Reset
方法,不幸的是,如果主叫方已定制它,那将会丢失。
我可以保存值并恢复它们,但是我必须同步对序列化程序的访问,这也违背了目的。
希望有一些简单的我失踪?
不幸的是'DateHandler'不在这种类型的通用版本上,所以这不起作用。 –