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 :

Verifier si une instance de l'application existe


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut Verifier si une instance de l'application existe
    Bonjour

    Je recherche la meilleure et plus simple maniere de verifier si une instance d'APP .NET est déja chargée

    J'avoue qu'en cherchant sur Google j'e trouverais sans doute une reponse a cette question mais je me permet ce post car j'aime vraiment tout sur developez (ses membres, sa structure, sa presentation,etc.) SAUF le systeme de recherche

    Il est généralement plus facile de trouvez des sujet sur developpez via google que par la recherche interne du site et je trouve cela tres dommage !!

    Je vais d'ailleurs retapper sur le clou dans un autre post car dans le meme contexte je me documente aussi sur des idées d'execution de Splash screen !

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Par défaut
    Salut,

    J'en connais personnellemennt deux:
    - soit utiliser la classe Process afin de savoir si le process en cours est déjà est déjà lançé.
    - soit en dérivant de Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase (assembly du runtime VB). Le plus de cette méthode c'est que c'est mieux intégré au système, et qu'il est possible d'avoir un event lors du "relancement" de l'application pour savoir ce qu'il faut faire (par exemple comme dans word).

    Bon courage,

  3. #3
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Citation Envoyé par cybermaxs Voir le message
    Salut,

    Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase (assembly du runtime VB).
    Bon courage,
    Merci mais sans chercher trop loin tu me parle d'un runtime VB alors que je suis avec .NET et cSharp, donc je me demande si c'est une bonne voie ?

    J'ai aussi pensé au Mutex ?

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Par défaut
    Oui je te parles de runtime VB. Le plus surprenant c'est que j'ai enendu parler de ça dans un livre sur WPF... Il est facilement possible de l'intégrer en prérequis d'un installeur. Ton appli ne subira pas de pertes de perfs non plus.

    Il existe aussi le Mutex, c'est vrai. Mais un peu comme le Process, c'est une méthode simple mais qui ne permet pas de logique : ça marche ou pas. Après cela dépend des besoins. Si comme dans un Word, tu dois afficher le document sur lequel tu clic, en réutilisant l'instance Word existante, il vaut mieux utiliser la méthode du runtime VB.
    Il est aussi possible de faire çà avec du Remoting, ou via un service WCF auto-hébergé, mais oublions vite, car c'est lourd ...

  5. #5
    Membre Expert 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
    Par défaut
    Bonjour,

    J'utilise perso le Mutex et ça fonctionne très bien donc je ne vois pas le problème...

  6. #6
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Citation Envoyé par sisqo60 Voir le message
    J'utilise perso le Mutex et ça fonctionne très bien donc je ne vois pas le problème...
    Process offre un peu plus de possibilité

    Par contre l'idée de l'event de cybermaxs me plait !
    Cependant le fait que l'on doive utiliser une dll VB m'a completement refroidi
    J'ai pas bien analysé ce truc mais il y a quelque chose que n'ai n'ai pas encore capté a ce sujet

Discussions similaires

  1. Ne lancer qu'une instance de l'application
    Par mactwist69 dans le forum C#
    Réponses: 4
    Dernier message: 20/01/2012, 14h55
  2. Réponses: 1
    Dernier message: 27/04/2009, 11h26
  3. Réponses: 3
    Dernier message: 18/01/2008, 16h54
  4. Réponses: 5
    Dernier message: 22/09/2005, 10h15

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