2010-11-02 7 views
5

En ASP.NET, .NET 4.0, MEF, puse todas las piezas en una carpeta y las importé usando DirectoryCatalog. Todo esta bien. Parte de la parte tiene configuraciones relacionadas. No quiero ponerlos en web.config. Tal vez un buen enfoque sea un archivo config justo al lado de la pieza con un .config agregado al final.Configuración de piezas MEF, ¿dónde almacenar?

¿Cuál es la mejor manera de almacenar la configuración de piezas?

Respuesta

3

Pude crear un archivo de configuración separado para cada DLL y pude leer las claves con éxito. Pero cuando traté de crear una sección de configuración personalizada, no pude leer desde la configuración de la aplicación DLL. Siempre quiso leer del MEF Consumer exe.

Este es el código para leer de la propia aplicación de configuración de la DLL consumido

var appConfig = ConfigurationManager.OpenExeConfiguration(Assembly.GetExecutingAssembly().Location); 
    return appConfig.AppSettings.Settings["SomeKeyName"].Value; 

Como yo no era capaz de leer desde una sección de configuración personalizada, que terminé usando XML y serialización de la sección de configuración personalizada a una objeto. Como acaba de obtener la información del servidor de correo, no tendrá problemas para utilizar app.config.

+1

Lo que se me olvida decir es que es un proyecto asp.net. Como sé que los ensamblados no se ejecutan desde la carpeta bin, en su lugar se ejecutará una copia desde una carpeta temporal. – Xaqron

Cuestiones relacionadas