Ich schreibe eine benutzerdefinierte Bibliothek, die intern ServiceStack.Text verwendet. Andere Bibliotheken, die meine verwenden, können auch ServiceStack.Text verwenden.Ist es möglich, die Einstellungen von ServiceStack.Text.JsConfig auf Ihre Bibliothek zu beschränken?
Ich möchte einige JsConfig
Optionen ändern (speziell Datumsverarbeitung), aber, wie jeder gute Bürger, möchte ich nicht, dass meine Änderungen dieser Werte Nebenwirkungen für meine Verbraucher verursachen.
Leider ist JsConfig
eine statische Klasse, also sind die Einstellungen statisch und würden zu anderen Consumern von ServiceStack in derselben AppDomain bluten, glaube ich. Das ist ein unerwünschtes Verhalten.
Gibt es eine Möglichkeit, meine Konfigurationsänderungen nur auf meine Anrufe an die JsonSerializer
zu beschränken?
aktualisieren
ich erkennen, gibt es die JsConfig.Reset
Methode, leider, wenn der Anrufer bereits angepasst hat, die verloren gehen würden.
Ich könnte Werte speichern und wiederherstellen, aber ich müsste den Zugriff auf den Serializer synchronisieren, was auch den Zweck vereitelt.
Hoffentlich gibt es etwas einfaches, das ich vermisse?
Leider ist 'DateHandler' nicht auf der generischen Version dieses Typs, so wird dies nicht funktionieren. –