Sto scrivendo una libreria personalizzata che utilizza ServiceStack.Text internamente. Altre librerie che consumano le mie possono anche utilizzare ServiceStack.Text.È possibile estendere le impostazioni di ServiceStack.Text.JsConfig solo alla libreria?
Desidero modificare alcune opzioni JsConfig
(in particolare la gestione della data), ma, come ogni buon cittadino, non voglio che le mie modifiche di tali valori causino effetti collaterali per il mio consumatore.
Sfortunatamente JsConfig
è una classe statica, quindi le sue impostazioni sono statiche e salteranno ad altri utenti di ServiceStack nello stesso AppDomain che credo. Questo è un comportamento indesiderato.
Esiste un modo per applicare le modifiche alla configurazione solo alle mie chiamate allo JsonSerializer
?
Aggiornamento
mi rendo conto c'è il metodo JsConfig.Reset
, purtroppo se il chiamante ha personalizzato già, che andrebbero persi.
Potrei salvare i valori e ripristinarli, ma dovrei sincronizzare l'accesso al serializzatore, che anche tipo di sconfigge lo scopo.
Speriamo che ci sia qualcosa di semplice che mi manca?
Sfortunatamente 'DateHandler' non è nella versione generica di questo tipo, quindi non funzionerà. –