Question

Windows Mobile 6.5

J'ai un processus qui utilise System.threading.Timer Téléchargez certaines données sur NET à intervalles spécifiés.

Maintenant, je veux mettre fin à ce processus à partir d'une application GUI.Je peux utiliser l'énumérateur de processus pour obtenir un objet de processus.Que se passe-t-il quand j'appelle processus.Kill?Est-ce que cela le résilier Jsut, le processus pourrait être au milieu de la lecture / la suppression de données de la base de données locale et de l'envoyer au service.Que puis-je faire en sorte que tout au moins si c'est au milieu, cela ne se termine pas et une fois que cela est fait, il peut se terminer avant les feux d'événement de la minuterie suivants?

Était-ce utile?

La solution

Terminer une application comme celle-ci la coupe aux genoux, introduisant la possibilité distincte de la corruption de données.Le seul moyen autour de celui-ci est de pas résilier le processus.

Vous devrez introduire un moyen de communiquer à l'application qu'elle doit quitter afin qu'elle puisse terminer tout ce que les données ne seront pas corrompues.

I.e.L'application doit être écrite de manière à accepter une demande comme celle-là (mais vous voulez le faire).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top