in un'applicazione .NET, se si dispone di impostazioni specifiche necessità, come ad esempio la loro memorizzazione nel DB, allora si potrebbe sostituire LocalFileSettingsProvider
con un fornitore di impostazioni personalizzate della vostra, esempi:sostituzione SettingsProviderAttribute per a livello di applicazione SettingsProvider personalizzato
Create a Custom Settings Provider to Share Settings Between Applications
Creating a Custom Settings Provider
per dichiarare la classe di impostazioni (quello che eredita ApplicationSettingsBase
) che si desidera utilizzare un provider specifico, si decorano con SettingsProviderAttribute
e passare il vostro tipo di provider come para metro [SettingsProvider(typeof(MyCustomProvider))]
, altrimenti utilizzerà il valore predefinito LocalFileSettingsProvider
.
La mia domanda: C'è una configurazione o un trucco che potrei usare per forzare la mia applicazione a utilizzare il mio fornitore personalizzato attraverso l'applicazione senza utilizzare un attributo?
Il motivo è che sto caricando i plug-in via MEF e che i plug-in possono essere scritti tramite terze parti e non voglio che siano interessati a come vengono gestite le impostazioni.
funziona, ma una riga deve essere aggiornata -> provider = Provider [provider .Name] come ArbitrarySettingsProvider; –