Pergunta

Estou a procura de um método de armazenamento de Mensagens de Aplicação, tais como

  • "Você fez com êxito"
  • "Ocorreu um erro, por favor contacte o helpdesk no x100"
  • "Você não tem autoridade para redefinir todas as senhas do sistema" etc.

De modo que, "quando" os usuários decidirem que não como a redacção de mensagens não é necessário alterar o código fonte, recompilar reimplantá - em vez disso, basta alterar o arquivo de mensagens.

Eu realmente gosto do jeito que eu posso facilmente cadeias de caracteres de acesso na web.configuração usando chaves e valores.

ConfigurationManager.AppSettings("LOGINSUCCESS");

No entanto, como eu poderia ter um grande número de mensagens de aplicação de eu não querer usar a web.configuração diretamente.Eu estava indo para adicionar um 2º da web de arquivo de configuração e usar isso, mas é claro que você só pode ter um por diretório virtual.

Alguém tem alguma sugestão de como fazer isso sem escrever muito código personalizado?

Foi útil?

Solução

Em sua Web.configuração, em appSettings, altere-a para:

<appSettings file="StringKeys.config">

Em seguida, crie o seu StringKeys.arquivo de configuração e todas as suas chaves em.

Você ainda pode usar o AppSettings área de web principal.config para qualquer aplicação real chaves relacionadas.

Outras dicas

  • Colocar as seqüências de caracteres em um arquivo xml e usar um filewatcher para verificar se há atualizações para o arquivo
  • Colocar as seqüências de caracteres em um banco de dados, armazenar em cache-las e definir uma razoável política de expiração

Você pode usar ResourceManager de classe.Consulte "ResourceManager ASP.NET" artigo em http://msdn.microsoft.com/en-us/library/aa309419(VS.71).aspx

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top