在 .NET 应用程序中,如果您有特定的设置需要,例如将它们存储在数据库中,那么您可以替换LocalFileSettingsProvider
为您的自定义设置提供程序,例如:
ApplicationSettingsBase
要声明要使用特定提供程序的设置类(继承的),请使用它进行装饰并将SettingsProviderAttribute
提供程序类型作为参数传递[SettingsProvider(typeof(MyCustomProvider))]
,否则它将使用默认值LocalFileSettingsProvider
。
我的问题:是否可以使用配置或技巧来强制我的应用程序在整个应用程序中使用我的自定义提供程序而不使用属性?
原因是我正在通过 MEF 加载插件,并且插件可能是通过 3rd 方编写的,我不希望他们关心如何处理设置。