/ / C # configuración de la aplicación - c #, .net

Configuración de la aplicación C # - c #, .net

Tengo una .NET 2.0 biblioteca de clases (servicio web) para la que quiero crear configuraciones. Sin embargo, cuando intento crear un archivo de configuración con el diseñador, no puedo establecer el alcance de la configuración en el ámbito de Usuario.

¿Tiene esto algo que ver con que sea una aplicación web? ¿Hay alguna manera de que pueda almacenar algunas configuraciones fácilmente? Necesito almacenar algunos valores como una url de host smtp.

Respuestas

3 para la respuesta № 1

Eso es lo que Perfiles ASP.NET estaba destinado a abordar. Puede seguir utilizando el objeto de Perfil siempre y cuando no le importe aspNetCompatibilityEnabled = "true" (si está haciendo WCF). Creo que si está haciendo servicios web de asmx, entonces Profile debería estar disponible.


0 para la respuesta № 2

Las aplicaciones web no permiten que las configuraciones estén en el ámbito del usuario.

Una solución rápida y sucia que he usado en algunas situaciones es mantener la configuración en un Diccionario y serializarla / deserializarla en el disco.

Usted podría envolver el diccionario en una clase para obtener propiedades fuertemente escritas para su configuración. Agregue los métodos .save y .load y emulará prácticamente la clase de configuración que conoce y adora.