OVH Cloud OVH Cloud

Renvoyer la ligne de commande d'une deuxième instance...

2 réponses
Avatar
Alexandre
Voilà :

J'ai un programme qui ne devrait avoir qu'une seule instance d'ouverte à la
fois...

Je sais comment fermer l'instance précèdente, si il y en a une...

J'aimerais renvoyer la ligne de commande de la deuxième instance ouverte
vers la première, pour la traiter...

Est-ce possible ???

Merci !!!

2 réponses

Avatar
Christophe Lauer
Bonsoir,

Alexandre wrote:
J'ai un programme qui ne devrait avoir qu'une seule instance
d'ouverte à la fois...

Je sais comment fermer l'instance précèdente, si il y en a une...

J'aimerais renvoyer la ligne de commande de la deuxième instance
ouverte vers la première, pour la traiter...



Généralement, on procède plutôt dans le sens inverse : au lancement d'une
application, on teste si une instance précédente n'est pas déjà lancée, et
si oui, la seconde instance se termine gentiment. De ce fait, on
n'interrompt pas violemment une application qui peut avoir des traitements
en cours...

Voir ces articles, la seconde étant bien plus simple à mettre en oeuvre,
mais moins fiable aussi :
http://www.codeproject.com/vb/net/sing_inistan.asp
et
http://www.codeproject.com/Purgatory/SingleInstanceExample.asp

HTH,

--
Christophe Lauer - mailto:
Le portail de la communauté .NET Francophone : http://www.dotnet-fr.org
Avatar
Alexandre
Cela semble être exactement ce que je recherchais !!!

Merci beaucoup Christopher !!!


"Christophe Lauer" a écrit :

Bonsoir,

Alexandre wrote:
> J'ai un programme qui ne devrait avoir qu'une seule instance
> d'ouverte à la fois...
>
> Je sais comment fermer l'instance précèdente, si il y en a une...
>
> J'aimerais renvoyer la ligne de commande de la deuxième instance
> ouverte vers la première, pour la traiter...

Généralement, on procède plutôt dans le sens inverse : au lancement d'une
application, on teste si une instance précédente n'est pas déjà lancée, et
si oui, la seconde instance se termine gentiment. De ce fait, on
n'interrompt pas violemment une application qui peut avoir des traitements
en cours...

Voir ces articles, la seconde étant bien plus simple à mettre en oeuvre,
mais moins fiable aussi :
http://www.codeproject.com/vb/net/sing_inistan.asp
et
http://www.codeproject.com/Purgatory/SingleInstanceExample.asp

HTH,

--
Christophe Lauer - mailto:
Le portail de la communauté .NET Francophone : http://www.dotnet-fr.org