Fórum Queda de energia #6870

17/06/2009

0

Imagine a seguinte situação: em uma aplicação desktop O usuário esta preenchendo um
formulário contendo 20 campos dos quais ja preencheu 19. Mas derrepente houve uma queda de
energia e a maquina desligou. Existe uma forma de recuperar o estado do objeto que estava
sendo editado antes da queda de energia? Quando a maquina for religada novamente os campos
preenchidos devem voltar ao seu estado original antes da queda de energia. Como fazer isto?  
Israel Barbosa

Israel Barbosa

Responder

Posts

17/06/2009

Henrique Weissmann

Olá Israel,

a única maneira que consigo imaginar para resolver este problema consiste em persistir periódicamente o estado do seu objeto em um banco de dados ou arquivo.

Para poder persistir os seus dados temporáriamente de tempos em tempos, a solução que imagino consistiria na criação de uma thread que, de tempos em tempos fizesse esta persistência para você.

Caso deseje persisti-lo em arquivo, pode persisti-lo utilizando serialização há inclusive um artigo no site da DevMedia a respeito: https://www.devmedia.com.br/articles/viewcomp.asp?comp=3050

No entanto, os dados persistidos temporáriamente deveriam ser excluidos assim que o seu usuário terminasse o cadastro. Iniciando um novo, novamente seria persistido de tempos em tempos os valores em um arquivo ou bd.

No caso de uma queda de energia, sua aplicação deveria verificar a existência destes dados. Existindo-os, já os carregaria em uma instância de sua classe e em seguida exporia estas informações no formulário apropriado.

Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar