Pregunta

Tengo una base de código que se ha utilizado como una aplicación web ASP.Net. Ahora se está diversificando y se está utilizando como parte de dos aplicaciones WinForms.

La principal diferencia es que las aplicaciones WinForms deben almacenar su configuración " por usuario " y la aplicación web solo necesita almacenar la configuración en " application " nivel. Son las mismas configuraciones, pero se almacenan de manera diferente según el tipo de aplicación.

Aclaración: se utilizará el mismo código como base para una aplicación de sitio web, así como la base de código para una aplicación de escritorio. En la aplicación de escritorio, la configuración debe almacenarse en el directorio de usuario apropiado, pero eso no funciona cuando el mismo código ejecuta la aplicación web. De ahí el dilema. Cómo cambiar de una situación de tipo web.config para la aplicación web a una situación de tipo user.config (almacenada en el directorio apropiado) para la aplicación de escritorio.

¿Alguien sabe si el archivo settings.settings es viable para una aplicación web?

¿Hay una mejor manera de almacenar la misma configuración de dos maneras diferentes?

¿Fue útil?

Solución

Sí, puede usar la configuración. Archivos de configuración para proyectos de aplicaciones web. Configúralo como en tus proyectos de WinForms. Sin embargo, con un proyecto web, está limitado al ámbito de aplicación: no puede crear configuraciones con ámbito de usuario.

Otros consejos

Sin conocer más detalles sobre su aplicación, quizás lo mejor sería almacenar los datos del usuario (o algún otro repositorio centralizado). Luego, los usuarios podrían elegir cualquiera de las plataformas y tener acceso a sus preferencias y configuraciones.

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