¿Dónde debo guardar los datos de configuración de usuario? Específicamente dirigidos a la ruta de acceso al archivo de datos?

StackOverflow https://stackoverflow.com/questions/2511050

Pregunta

Tengo una aplicación utilizando una base de datos SQLite, y necesito la capacidad del usuario para mover el archivo de datos y señalar la aplicación a donde se trasladó a. He utilizado el marco de la entidad para crear el modelo, y por defecto pone la cadena de conexión en el archivo app.config. Por lo que he leído, si hago cambios en la cadena de conexión existe, entonces no tendrá efecto hasta que se reinicie la aplicación. Eso parece un poco torpe para mi uso. Veo cómo puedo init mi modelo y pasar de una cadena personalizada, pero estoy seguro de lo que la mejor práctica es en dónde almacenar prefrences básicos de los usuarios de este tipo? Ini, Registro, en otro lugar? No quiero que el usuario tiene que "abierto" el archivo cada vez, justo cuando se reubica y luego la aplicación va a tratar de apertura automática a partir de entonces.

¿Fue útil?

Solución

Para consultar Configuración de la aplicación para una visión general de cómo crear ajustes de configuración específicos del usuario que se pueden guardar en un archivo user.config. El registro es más o menos abandonado en favor del nuevo sistema de archivo de configuración basado en XML.

Otros consejos

Usted no tiene que utilizar la cadena de conexión que se añade a la app.config. Puede saltar añadiendo que en realidad, en el asistente EDMX.

A continuación, deberá simplemente tiene la cadena de conexión en cualquier lugar que elija vivo y pasarlo a su constructor ObjectContext.

Puede poner la cadena de conexión en un archivo externo, el registro, o donde quiera que elegir.

Podría tener sentido para tener una clase estática que genera la cadena de conexión, y agarra la ubicación del archivo de una fuente común que el usuario puede cambiar (registro es decir, un archivo en el disco, variable de entorno, etc.)

Se puede crear una clase de ajustes y luego serializar en un archivo XML con un nombre predfined en un lugar que se establece a través del archivo app.config. A continuación, puede controlar la frecuencia del archivo se lee en la memoria usted mismo. La única timeyou sería necesario reiniciar la aplicación se si la ubicación de la configuración del archivo cambiado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top