在.NET應用程序,如果你有特殊需要的設置,如將它們存儲在數據庫,那麼你可以用你的自定義設置提供替代LocalFileSettingsProvider
,例:SettingsProviderAttribute替代應用程序級的定製SettingsProvider
Create a Custom Settings Provider to Share Settings Between Applications
Creating a Custom Settings Provider
要聲明要使用特定的提供者設置類(繼承ApplicationSettingsBase
的),你SettingsProviderAttribute
裝飾它,並通過您的供應商類型作爲半電錶[SettingsProvider(typeof(MyCustomProvider))]
,否則將使用默認的LocalFileSettingsProvider
。
我的問題:是否有配置或技巧我可以使用它來強制我的應用程序在整個應用程序中使用我的自定義提供程序而不使用屬性?
原因是我通過MEF加載插件,插件可能是通過第三方編寫的,我不希望他們關心設置如何處理。
這可以工作,但需要更新一行 - > provider = Providers [provider .Name]作爲ArbitrarySettingsProvider; –