Pregunta

Estoy buscando un método para almacenar mensajes de aplicaciones, como

  • "Has iniciado sesión correctamente"
  • "Se ha producido un error, llame al servicio de asistencia técnica al x100"
  • "No tienes autoridad para restablecer todas las contraseñas del sistema", etc.

De modo que "cuando" los usuarios decidan que no les gusta la redacción de los mensajes, no tengo que cambiar el código fuente, volver a compilarlo y luego volver a implementarlo; en lugar de eso, simplemente cambio el almacén de mensajes.

Realmente me gusta la forma en que puedo acceder fácilmente a cadenas en web.config usando claves y valores.

ConfigurationManager.AppSettings("LOGINSUCCESS");

Sin embargo, como podía tener una gran cantidad de mensajes de aplicaciones, no quería usar web.config directamente.Iba a agregar un segundo archivo de configuración web y usarlo pero, por supuesto, solo puedes tener uno por directorio virtual.

¿Alguien tiene alguna sugerencia sobre cómo hacer esto sin escribir mucho código personalizado?

¿Fue útil?

Solución

En su Web.config, en appSettings, cámbielo a:

<appSettings file="StringKeys.config">

Luego, cree su archivo StringKeys.config y tenga todas sus claves en él.

Aún puede usar el área AppSettings en el web.config principal para cualquier clave relacionada con la aplicación real.

Otros consejos

  • Coloque las cadenas en un archivo xml y use un observador de archivos para buscar actualizaciones del archivo.
  • Coloque las cadenas en una base de datos, guárdelas en caché y establezca una política de caducidad razonable.

Puedes usar Administrador de recursos clase.Consulte el artículo "ResourceManager y ASP.NET" en http://msdn.microsoft.com/en-us/library/aa309419(VS.71).aspx

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