内部でServiceStack.Textを使用するカスタム ライブラリを作成しています。私のものを使用する他のライブラリも ServiceStack.Text を使用する場合があります。
いくつかのオプション (具体的には日付処理) を変更したいのですJsConfig
が、善良な市民のように、それらの値の変更によって消費者に副作用が生じることは望ましくありません。
残念ながらJsConfig
、静的クラスであるため、その設定は静的であり、同じ AppDomain 内の ServiceStack の他のコンシューマーに影響を与える可能性があります。これは望ましくない動作です。
への呼び出しだけに構成変更の範囲を限定する方法はありますJsonSerializer
か?
アップデート
JsConfig.Reset
残念ながら、呼び出し元が既にカスタマイズしている場合、それは失われるメソッドがあることを認識しています。
値を保存して復元することはできますが、シリアライザーへのアクセスを同期する必要があり、これも目的に反します。
うまくいけば、私が見逃している簡単なものがありますか?