IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Ne lancer qu'une instance de l'application


Sujet :

C#

  1. #1
    Membre émérite Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Points : 2 528
    Points
    2 528
    Par défaut Ne lancer qu'une instance de l'application
    Bonjour,

    J'ai bien trouver un sujet qui parle de ça sur développez, mais c'est vite partie en discussion technique, et je voudrai donc un complément d'information.

    Voila, j'ai une application qui se lance soit en service, soit avec une interface graphique.

    Cette application utilisant des sockets, plusieurs instances de cette même application posent des problèmes.

    J'utilise Visual Studio 2010, en VB, c'est facile, on coche une case. En C#, pas de case.

    J'ai entendu parler de Mutex. Est-ce réellement la "seule et meilleur" solution à creuser pour gérer ce genre de problème ?
    Est ce que cette solution fonctionnera si l'application est lancé en service ?

    Merci d'avance.

  2. #2
    Membre éprouvé Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Points : 1 188
    Points
    1 188
    Par défaut
    Bonjour,

    Utilises le Mutex, il n'existe aucune solution infaillible. Mais à mon sens c'est le moyen le plus efficace qui existe.

  3. #3
    Expert confirmé

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 066
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 066
    Points : 4 233
    Points
    4 233
    Par défaut
    sinon tu peux détecter si le processus est déjà lancé et dans ce cas là tu empêche sa réexecution

  4. #4
    Membre éprouvé Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Points : 1 188
    Points
    1 188
    Par défaut
    Citation Envoyé par youtpout978 Voir le message
    sinon tu peux détecter si le processus est déjà lancé et dans ce cas là tu empêche sa réexecution
    Oui c'est une idée, mais pour l'avoir déjà implémentée, quand tu lances très vite 2 instances de ton application (en fonction de la priorité du process) elles se lancent toutes les deux. Alors que le Mutex est plus sûr

  5. #5
    Membre émérite Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Points : 2 528
    Points
    2 528
    Par défaut
    Il y a apparemment aussi moyen de lancer une instance grâce à une référence vb, qui simplifie tout.

    J'hésite entre ça et mutex.

    Merci de la contribution.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 14
    Dernier message: 11/03/2010, 11h46
  2. Réponses: 3
    Dernier message: 18/01/2008, 16h54
  3. [RCP] Lancer seulement une instance d'une appli
    Par nicolas.marsal dans le forum Eclipse Platform
    Réponses: 4
    Dernier message: 13/09/2007, 09h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo