Domanda

Sto cercando un metodo per archiviare i messaggi dell'applicazione, ad esempio

  • "Hai effettuato l'accesso con successo"
  • "Si è verificato un errore, chiamare l'helpdesk su x100"
  • "Non hai l'autorità per reimpostare tutte le password di sistema" ecc

In modo che "quando" gli utenti decidono che non gli piace la formulazione dei messaggi non devo modificare il codice sorgente, ricompilarlo e quindi ridistribuirlo, ma cambio semplicemente l'archivio dei messaggi.

Mi piace molto il modo in cui posso accedere facilmente alle stringhe nel web.config utilizzando chiavi e valori.

ConfigurationManager.AppSettings("LOGINSUCCESS");

Tuttavia, poiché avrei potuto avere un gran numero di messaggi dell'applicazione, non volevo utilizzare direttamente web.config.Avrei voluto aggiungere un secondo file di configurazione web e usarlo, ma ovviamente puoi averne solo uno per directory virtuale.

Qualcuno ha qualche suggerimento su come farlo senza scrivere molto codice personalizzato?

È stato utile?

Soluzione

Nel tuo Web.config, in appSettings, modificalo in:

<appSettings file="StringKeys.config">

Quindi, crea il tuo file StringKeys.config e inserisci tutte le tue chiavi.

È comunque possibile utilizzare l'area AppSettings nel web.config principale per qualsiasi chiave relativa all'applicazione reale.

Altri suggerimenti

  • Inserisci le stringhe in un file xml e utilizza un filewatcher per verificare la disponibilità di aggiornamenti al file
  • Inserisci le stringhe in un database, memorizzale nella cache e imposta una politica di scadenza ragionevole

Puoi usare Gestore risorse classe.Vedere l'articolo "ResourceManager e ASP.NET" all'indirizzo http://msdn.microsoft.com/en-us/library/aa309419(VS.71).aspx

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top