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 :

Démarrage automatique de l'application


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 38
    Par défaut Démarrage automatique de l'application
    Bonjour,
    J'ai créée une application C# qui nécessite obligatoirement une connexion SQL.
    Maintenant, j'aimerais savoir comment rendre son lancement automatique au démarrage de Windows, à condition que SQL SERVER ai déjà démarré !

    j'ai déjà réussi à ajouter une clé dans le registre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @"Software\Microsoft\Windows\CurrentVersion\Run"
    Mais celle ci lance mon application avant que SQL démarre !
    Ce qui cause un plantage.

    Merci

  2. #2
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Le plus simple serait plutôt d'installer ca comme service windows avec une dépendance sur SQL Server

  3. #3
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 38
    Par défaut
    Citation Envoyé par PitMaverick78 Voir le message
    Le plus simple serait plutôt d'installer ca comme service windows avec une dépendance sur SQL Server
    t'as pas des tutoriaux pour ça ?

  4. #4
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 251
    Par défaut
    Attention, pas de logiciel avec interface utilisateur en service.

    Sinon, en lancement automatique, tu peux aussi mettre un raccourci vers ton programme dans la Menu Démarrer/Programmes/Démarrage.

    Une autre solution consiste à blinder ton programme, pour le rendre capable d'attendre que les services SQL aient finis de démarrer.
    Cela pourrait être, par exemple, à la première connexion, traiter l'exception générée lorsque la connexion échoue, pour retenter un certain nombre de fois avec une attente (1min par exemple) entre chaque tentative.

  5. #5
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 38
    Par défaut
    Citation Envoyé par sevyc64 Voir le message
    Attention, pas de logiciel avec interface utilisateur en service.

    Sinon, en lancement automatique, tu peux aussi mettre un raccourci vers ton programme dans la Menu Démarrer/Programmes/Démarrage.

    Une autre solution consiste à blinder ton programme, pour le rendre capable d'attendre que les services SQL aient finis de démarrer.
    Cela pourrait être, par exemple, à la première connexion, traiter l'exception générée lorsque la connexion échoue, pour retenter un certain nombre de fois avec une attente (1min par exemple) entre chaque tentative.
    un timer qui vérifie la validité de la connexion chaque 5 secondes fera l'affaire ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 206
    Par défaut
    Citation Envoyé par sevyc64 Voir le message
    Attention, pas de logiciel avec interface utilisateur en service.

    Salut,
    Peut tu expliquer pourquoi il ne faut pas d'interface utilisateur ?
    Merci

  7. #7
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 251
    Par défaut
    Un service est un processus sensible du système destiné à exécuter des taches de manière autonome, en tache de fond. Il n'a pas vocation à dialoguer avec l'utilisateur.
    Généralement il s'exécute dans des comptes systèmes spécifiques et différents du compte utilisateur.
    Une interface utilisateur dans un service peut bloquer le service, voire le scheduler des services et même faire planter le système.

    D'ailleurs, W7, désormais, normalement, bloque toute interface utilisateur pour les services. Donc même si un service en affiche une, celle-ci ne sera pas visible de l'utilisateur.

    un timer qui vérifie la validité de la connexion chaque 5 secondes fera l'affaire ?
    Tu peux même monter jusqu'à 20-30sec voire plus. La phase de démarrage étant quelque chose de relativement long, mettre une interrogation trop souvent ne fera que ralentir le démarrage.
    Au pire si l'utilisateur doit être informé, met une petit message sur l'écran de ton appli style "Connexion en cours....". Mais l'utilisateur ne devrait même pas le voir, car probablement que la connexion sera malgré tout déjà établie quand Windows commencera à afficher l'écran de ton appli.

Discussions similaires

  1. Démarrage automatique d'une application
    Par aljessy dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 15/09/2011, 10h13
  2. Réponses: 3
    Dernier message: 05/08/2011, 14h20
  3. [AppleScript] démarrage automatique d'une application via un script AppleScript
    Par paissad dans le forum AppleScript
    Réponses: 2
    Dernier message: 05/04/2011, 10h49
  4. Réponses: 2
    Dernier message: 27/08/2009, 08h40
  5. démarrage automatique d'application
    Par velociraptor5679 dans le forum Autres Logiciels
    Réponses: 8
    Dernier message: 07/06/2006, 10h03

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