Précédent   Forum du club des développeurs et IT Pro > Dotnet > Développement Windows > Services Windows
Services Windows Forum d'entraide sur le développement de services Windows.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 20/01/2012, 12h31   #1
OmegA_MRS
Invité de passage
 
Homme
Développeur en systèmes embarqués
Inscription : janvier 2012
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur en systèmes embarqués

Informations forums :
Inscription : janvier 2012
Messages : 10
Points : 0
Points : 0
Par défaut Mon premier service Windows avec timer

Bonjour,

mon but est de créer un service qui vérifie tous les X intervalles de temps qu'une appli est bien lancée . Si non, il la relance, tout simplement.

Je suis développeur C++ mais linux, donc totalement débutant en Visual Studio, et dev windows ...
J'ai créé un nouveau projet dans VS8, avec le modèle Service Windows, alors maintenant il me "suffit" de rajouter un timer dans le OnStart, écrire ma fonction de vérification appelée quand le timer est "elapsed", et c'est bon, si j'ai bien compris .
Par contre, j'en suis là, et malgré mes lectures sur ce forum, comme sur les posts
http://www.developpez.net/forums/d99.../thread-timer/
et
http://www.developpez.net/forums/d10...ervice-window/

je n'arrive pas à trouver comment faire ... Faut dire que je suis pas très à l'aise avec le GUI de VS.
Je ne vient pas ici demander qu'on me fasse mon code, mais simplement que l'on m'explique un peu de quelle manière attaquer mon problème.

Par exemple, lorsque j'essaie d'utiliser les timers de System::Timers, (j'ai lu quelque part qu'il valait mieux utiliser ceux la que ceux de Windows.Forms) et que je fais F1 poura voir l'aide sur mes timers, j'ai l'aide du Timers de Windows.Forms ... :'(
EDIT :CE PROBLÈME LA EST RÉSOLU DEPUIS
bref, je vois comment faire en théorie, mais je n'arrive pas à ficeler le tout ..

si quelqu'un a un petit tuyau, je lui en serais très reconnaissant
pour info, je ne poste pas de code car pour l'instant je n'ai que le code du modèle Services Windows, rien de bien pertinent pour vous il me semble ^^

merci d'avance et bravo à tous pour ce forum au combien utile !

OmegA
OmegA_MRS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2012, 17h16   #2
h2s84
Modérateur
 
Avatar de h2s84
 
Homme Holty Samba SOW
Développeur .NET
Inscription : mars 2007
Messages : 2 738
Détails du profil
Informations personnelles :
Nom : Homme Holty Samba SOW
Âge : 28
Localisation : Sénégal

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2007
Messages : 2 738
Points : 5 157
Points : 5 157
Envoyer un message via MSN à h2s84 Envoyer un message via Skype™ à h2s84
Salut,
Je ne sais pas exactement où tu bloques mais un tuyau pour savoir si l'application dont tu parles est lancée ou pas tu utilises la classe System.Diagnostic.Process cette classe fournit une méthode permettant de récupérer les processus windows en fonction du nom qu'on lui fournit (donc dans ton cas il s'agira du nom de de l'application concernée). Si aucune application ne porte le nom concernée alors tu relances l'application.
Pour relancer l'application cette même classe te permet de le faire.
__________________
Consultant .Net chez SoftFluent
Découvrir notre produit CodeFluent Entities

Adhérer à l'association Fier d'être développeur
Les FAQs sur les technologies .Net voir ici
Les cours et tutos sur les technologies .Net voir ici
Les critiques sur les livres parlant des technologies .Net voir ici
Pensez à la balise [CODE]
Pensez au tag si votre problème est résolu
h2s84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2012, 18h49   #3
OmegA_MRS
Invité de passage
 
Homme
Développeur en systèmes embarqués
Inscription : janvier 2012
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur en systèmes embarqués

Informations forums :
Inscription : janvier 2012
Messages : 10
Points : 0
Points : 0
merci beaucoup !
ca m'aidera, c'est sur
les tuyaux étaient plus pour la création du service en fait, et celle du timer, avec leur configuration.
ceci étant dit, j'ai changé de plan du coup, et je lance un thread dans mon OnStart, que j'arrête dans mon OnStop...et le thread en question teste regulierement si le process existe, etc etc ...
normalement ca devrait fonctionner je pense. La il me reste plus qu'a rajouter l'installeur...
Je vous tiens au courant sur ce post ^^

merci a toi en tout cas

a+

OmegA
OmegA_MRS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 14h41   #4
Jean-Michel Ormes
Responsable .NET

 
Avatar de Jean-Michel Ormes
 
Homme Jean-Michel Ormes
Développeur .NET
Inscription : juillet 2007
Messages : 1 776
Détails du profil
Informations personnelles :
Nom : Homme Jean-Michel Ormes
Âge : 29
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Développeur .NET
Secteur : Services à domicile

Informations forums :
Inscription : juillet 2007
Messages : 1 776
Points : 5 062
Points : 5 062
Citation:
Envoyé par OmegA_MRS Voir le message
La il me reste plus qu'a rajouter l'installeur...
Si ce tuto peut servir
__________________

Linkedin - Mon blog - Mon espace developpez - Twitter

Contribuer à la rubrique .NET vous intéresse ? Contactez-moi par MP.
Jean-Michel Ormes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 09h22   #5
OmegA_MRS
Invité de passage
 
Homme
Développeur en systèmes embarqués
Inscription : janvier 2012
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur en systèmes embarqués

Informations forums :
Inscription : janvier 2012
Messages : 10
Points : 0
Points : 0
il peut en effet, merci
je teste tout ça et je vous tiens au courant ...
OmegA_MRS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2012, 10h27   #6
OmegA_MRS
Invité de passage
 
Homme
Développeur en systèmes embarqués
Inscription : janvier 2012
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur en systèmes embarqués

Informations forums :
Inscription : janvier 2012
Messages : 10
Points : 0
Points : 0
ça ne marche toujours pas, mais je n'ai plus de temps à y consacrer, hélas :s

ce topic peut donc être fermé...

merci
OmegA_MRS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2012, 10h39   #7
Jean-Michel Ormes
Responsable .NET

 
Avatar de Jean-Michel Ormes
 
Homme Jean-Michel Ormes
Développeur .NET
Inscription : juillet 2007
Messages : 1 776
Détails du profil
Informations personnelles :
Nom : Homme Jean-Michel Ormes
Âge : 29
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Développeur .NET
Secteur : Services à domicile

Informations forums :
Inscription : juillet 2007
Messages : 1 776
Points : 5 062
Points : 5 062
C'est dommage de ne pas nous dire où tu coinces plus exactement...
__________________

Linkedin - Mon blog - Mon espace developpez - Twitter

Contribuer à la rubrique .NET vous intéresse ? Contactez-moi par MP.
Jean-Michel Ormes est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 20/02/2012, 11h56   #8
h2s84
Modérateur
 
Avatar de h2s84
 
Homme Holty Samba SOW
Développeur .NET
Inscription : mars 2007
Messages : 2 738
Détails du profil
Informations personnelles :
Nom : Homme Holty Samba SOW
Âge : 28
Localisation : Sénégal

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2007
Messages : 2 738
Points : 5 157
Points : 5 157
Envoyer un message via MSN à h2s84 Envoyer un message via Skype™ à h2s84
Citation:
Envoyé par OmegA_MRS Voir le message
ça ne marche toujours pas, mais je n'ai plus de temps à y consacrer, hélas :s

ce topic peut donc être fermé...

merci
Désolé mais je viens de retirer le tag .
Vu que d'après ton dernier message ton problème ne l'est pas. Cela évitera aux prochaines personnes qui auront le même problème d'être déçues en lisant le thread jusqu'au bout si tu vois ce que je veux dire .
__________________
Consultant .Net chez SoftFluent
Découvrir notre produit CodeFluent Entities

Adhérer à l'association Fier d'être développeur
Les FAQs sur les technologies .Net voir ici
Les cours et tutos sur les technologies .Net voir ici
Les critiques sur les livres parlant des technologies .Net voir ici
Pensez à la balise [CODE]
Pensez au tag si votre problème est résolu
h2s84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 05h36.


 
 
 
 
Partenaires

Hébergement Web