J'ai une petite question (ça devient fréquent ), je ne sais pas si elle a déjà été postée car j'avoue je ne sais pas dans quelle direction chercher ...
Donc bon, je voudrais faire un Service WCF mais faire en sorte qu'il soit à l'écoute pendant qu'une application l'utilise et tant que c'est le cas le laisser ouvert, et le fermer lorsqu'il n'est plus utilisé. De même, j'aurai aimé qu'il se ferme automatiquement quand Windows se ferme.
Comme je n'ai pas envie d'entrer dans les complications des services Windows, mon service est hosté directement dans une application managée. Pour l'instant le code "d'attente" est celui ci :
finish vaut true lorsqu'on en fait la demande explicitement. Mais j'arrive dans ce problème : si l'application est killée, finish ne vaut jamais true et donc mon mini service restera en cours d'exécution infiniment, et si je ferme Windows, ce dernier me dira que mon processus ne veut pas s'arréter ... Comment faire alors pour rendre la libération automatique ? (je pense qu'il ne faudrait pas le fermer au bout de 2 mn sans aucune action vu que c'est un service de mise à jour, l'application peut rester un bon moment sans l'utiliser, celà ne dépend que de l'utilisateur en fait ...)
Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 ServiceHost serviceHost = new ServiceHost(updaterService); using (serviceHost) { serviceHost.Open(); while (!finish) { Thread.Sleep(10); } serviceHost.Close(); }
Merci d'avance ...
Partager