Pergunta

Windows Mobile 6.5

Eu tenho um processo que usa System.Threading.Timer Upload de alguns dados para net em intervalos especificados.

Agora eu quero terminar este processo de um aplicativo GUI.Eu posso usar o enumerador de processo para obter objeto de processo.O que acontece quando eu chamo de processo.O Jsut terminou, o processo pode estar no meio da leitura / excluindo dados do banco de dados local e enviá-lo para o serviço.O que posso fazer Certifique-se de que pelo menos se estiver no meio ele não terminar e uma vez que seja feito, pode terminar antes dos próximos cursos do evento do temporizador?

Foi útil?

Solução

Terminando uma aplicação como essa corta nos joelhos, introduzindo a possibilidade distinta de dados de corrupção.A única maneira em torno disso é não terminar o processo.

Você terá que introduzir uma maneira de se comunicar com o aplicativo que precisa sair para que ele possa terminar o que você está fazendo para que os dados não sejam corrompidos.

i.e.O aplicativo deve ser escrito de uma maneira de aceitar uma solicitação como essa (no entanto você quer fazer isso).

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