En una aplicación .NET, si tiene la configuración específica necesitan, como su almacenamiento en base de datos, entonces se podría sustituir LocalFileSettingsProvider
con un proveedor de configuración personalizada de su, ejemplos:reemplazo para SettingsProviderAttribute a nivel de aplicación personalizada SettingsProvider
Create a Custom Settings Provider to Share Settings Between Applications
Creating a Custom Settings Provider
declarar la clase configuración (el que hereda ApplicationSettingsBase
) que desea utilizar un proveedor específico, se decora con SettingsProviderAttribute
y aprobar el tipo de proveedor como un párrafo [SettingsProvider(typeof(MyCustomProvider))]
, de lo contrario utilizará el valor predeterminado LocalFileSettingsProvider
.
Mi pregunta es: ¿Hay alguna configuración o truco que pueda usar para forzar a mi aplicación a usar mi proveedor personalizado en toda la aplicación sin usar un atributo?
La razón es que estoy cargando complementos a través de MEF y los complementos pueden escribirse a través de terceros y no quiero que se preocupen por cómo se manejan las configuraciones.
esto funciona, pero hay que actualizar una línea -> provider = Providers [provider .Name] como ArbitrarySettingsProvider; –