Pregunta

Necesito ajustar algunas variables (solo en una configuración de desarrollo) sin tener que reiniciar IIS ni nada (así que supongo que Web.Config es el lugar equivocado para colocarlas). ¿Dónde es el lugar más fácil para colocar alrededor de 500 configuraciones de configuración que deben leerse para cada solicitud y escribirse, como dije, mientras IIS se está ejecutando?

EDITAR : Como dije, esto es solo para algunos desarrollos de preguntas y respuestas, por lo que no me importa el rendimiento de ninguna manera. Una base de datos es un poco exagerada (y probablemente sea más trabajo de lo que quiero tratar), quiero algo rápido (como Configuración), que no tenga que preocuparme por el análisis y pueda leer y escribir. Si hago XML, ¿dónde escribo el archivo para no tener que perder el tiempo jugando con los permisos?

¿Fue útil?

Solución

¿En una base de datos?

Otros consejos

¿500 ajustes de configuración para leer para cada solicitud? Los pondría en una base de datos para que puedan indexarse ??y almacenarse en caché. Es muy probable que el servidor web almacene en caché un archivo XML o de datos por separado, pero aún así no proporcionaría el rendimiento que una tabla de base de datos indexada. Pero depende de cómo esté accediendo a la configuración.

Puede hacer su propia " config " expediente. Simplemente no lo nombre .config. Luego puede leerlo como un archivo de texto y establecer todas sus propiedades. Solo tiene que implementar su propia clase de monitoreo de archivos o algo para saber que el archivo ha cambiado para que pueda actualizar su código.

¡Con tantas opciones de configuración, un sistema de base de datos, con un buen almacenamiento en caché, será la mejor idea en general!

Debe asegurarse de considerar los impactos de cargarlos / almacenarlos también en todas las solicitudes, incluso con valores de tamaño pequeño, que pueden ser una gran cantidad de sobrecarga. Entonces, el almacenamiento en caché será muy importante.

Sé que dijiste que no quieres una base de datos, pero con 500 configuraciones, parece la mejor solución.

Dicho esto, si realmente no quieres una base de datos, siempre puedes volcarlos en un archivo xml almacenado localmente y solo leer / escribir cuando sea necesario.

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