Pergunta

Estou tentando criar meu primeiro aplicativo C# "real" - um pequeno projeto de estimação para ajudar a agendar análises de pares no trabalho.

Devido à quantidade insana de processo/burocracia envolvida na implementação de algo novo - bem como o fato de estar fazendo isso longe dos olhos de gerenciamento, no meu próprio tempo, por enquanto - vou escrever isso com isso com isso com isso um MS Access MS Back-end do motor a jato (ou seja, um arquivo mdb de acesso) devido a restrições sobre como posso implantar esse aplicativo aos meus colegas de trabalho.

Minha pergunta é: como faço para pesquisar o banco de dados intermitentemente para obter atualizações (novas análises solicitadas, mensagens de outros desenvolvedores solicitando informações etc.) do banco de dados?

Devo apenas soltar um cronômetro em cada formulário que precisa das informações e atualizar tudo quando ocorrer uma atualização?

Editar:
Estou procurando conselhos especificamente sobre como implementar o timer. Não consigo instalar as coisas nas estações de trabalho, não tenho acesso a servidores (fora do espaço de armazenamento) e não consigo hospedar isso devido aos requisitos de segurança da empresa, pois nosso cliente tem restrições ridículas do Departamento de Defesa.

Acho que descobri isso de qualquer maneira, já que a solução "Timer on Form" funciona bem (não sei o que estava pensando quando disse que queria uma solução secundária para uma versão da CLI, pois claramente não é necessária .. é muito tarde).

Obrigado!

Foi útil?

Solução

Você pode iniciar um thread de trabalhador de fundo para fazer as atualizações em um loop infinito e dormir no final (ou início) de cada iteração do loop.

Outras dicas

Desenvolva seu aplicativo como um aplicativo ASPNET MVC. Dessa forma, é um site e os desenvolvedores podem simplesmente atualizar as páginas para obter os resultados mais recentes. Isso o ajudará de várias maneiras: sem pesquisa, sem acesso, interface da web (muito útil), [demais para mencionar

começa aqui - http://www.asp.net/learn/mvc-videos/video-395.aspx
Editar: mais links:
(Estes são ótimos vídeos)
* http://www.asp.net/learn/mvc-videos/video-396.aspx
* http://www.asp.net/learn/mvc-videos/video-360.aspx
* http://www.asp.net/learn/mvc-videos/video-361.aspx

orrite .. eu vou desmoronar.

Minha melhor sugestão para pesquisar o armazenamento de dados de acesso seria usar um system.io.filesystemwatcher para monitorar a pasta onde o arquivo mdb mora. Dessa forma, você pode criar seu código para pesquisar em um intervalo, mas somente quando o evento alterado dispara. Isso deve mastigar menos CPU e acesso ao disco.

espero que isto ajude. : D

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