In einer .NET-Anwendung, wenn Sie bestimmen Einstellungen haben müssen, wie sie in DB speichern, dann Sie LocalFileSettingsProvider
mit einer benutzerdefinierten Einstellung Provider Ihre Beispiele ersetzen könnten:SettingsProviderAttribute Ersatz für Anwendungsebene individueller Settings
Create a Custom Settings Provider to Share Settings Between Applications
Creating a Custom Settings Provider
um die Einstellungen Klasse zu deklarieren (derjenige, der ApplicationSettingsBase
erbt), die Sie einen bestimmten Anbieter verwenden möchten, können Sie es mit SettingsProviderAttribute
dekorieren und Ihren Provider-Typ als para geben Meter [SettingsProvider(typeof(MyCustomProvider))]
, andernfalls wird der Standardwert LocalFileSettingsProvider
verwendet.
Meine Frage: Gibt es eine Konfiguration oder einen Trick, den ich verwenden könnte, um meine Anwendung zu zwingen, meinen benutzerdefinierten Anbieter durch die Anwendung zu verwenden, ohne ein Attribut zu verwenden?
Der Grund ist, dass ich Plugins über MEF lade und die Plugins möglicherweise über Drittanbieter geschrieben werden und ich möchte nicht, dass sie sich damit befassen, wie Einstellungen gehandhabt werden.
das funktioniert, aber eine Zeile muss aktualisiert werden -> Provider = Provider [Provider .Name] als ArbitrarySettingsProvider; –