Pergunta

Eu descobri recentemente as instalações IsolatedStorage em .net, e eu estou querendo saber quando devo usá-los para os meus dados de aplicativo versus quando eu deveria usar (por exemplo) Application.LocalUserAppDataPath.

Uma coisa que tenho notado é que Application não existe fora de um aplicativo winforms, por isso parece que IsolatedStorage pode fazer sentido para uma biblioteca de classe que precisa de algum armazenamento específico, especialmente se que a biblioteca pode ser usada tanto por um aplicativo web e um aplicativo winforms. É que o único ponto de distinguir, ou há mais do que isso?

(Como regra geral, se 'até agora, eu fiz o aplicativo fornecer um fluxo de arquivo para a biblioteca quando a biblioteca pode precisar de algum tipo de armazenamento externo --- em geral, eu não gosto da idéia de uma biblioteca tendo algum tipo de estado externo ao contexto do chamador.)

Foi útil?

Solução

IsolatedStorage tem algumas características interessantes que podem fazer você optar por ele:

  • aplicações Mesmo muito baixo confiáveis ??(tais como click-once) podem ter acesso isolado de armazenamento. Nem todos os aplicativos podem ter acesso a AppData. Dependendo da política de segurança imposta sobre a aplicação, IsolatedStorage também pode ser limitado, mas geralmente é mais acessível do que o sistema AppData / arquivo.

  • requisitos de armazenamento IsolatedStorage pode ser controlada pela política de administrador.

  • Você não tem de saber onde ou como os dados de armazenamento isolado é armazenado. Ele tem uma API uniforme para acessá-lo em todos os sistemas que você pode ignorar completamente o caminho subjacente que ele é armazenado em. Como você observou, isso é muito útil para uma biblioteca que pode ter nenhuma idéia de como os dados de hospedagem aplicativo armazena.

  • Você também pode ter dados armazenados dados no armazenamento isolado com variar níveis de isolamento de muito facilmente. Consulte os valores IsolatedStorageScope para mais informações. Este é seu homônimo, então eu acho que deveria ter listado este ponto primeiro :)

Sobre a desvantagem:

  • IsolatedStorage tem alguns limites notáveis ??na quantidade de dados que podem ser armazenados lá. Por exemplo, preferências do aplicativo vai ficar bem, mas não é apropriado para documentos.

Alguns links úteis:

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