Hayadi's Blog

jeudi, février 02, 2006

Création d'une application Service Windows

Dans cet article, nous allons voir comment créer un service windows, ajouter un programme d'installation, l'installer et verfier son fonctionnement

Préparation du service :
Avant toute chose nous devons renommer notre service de Service1 en SMemoire pour nous permettre de mieux l''identifier.

puis, modifier la propriété AutoLog a true, ce qui nous permettra d'inscrire tous les événements liés au service, dans les journaux système.

Pour finir ouvrez la section #region du code, et dans la procédure Shared Sub Main() Modifier la ligne :

ServicesToRun = New System.ServiceProcess.ServiceBase() {New Service1}

Par :
ServicesToRun = New System.ServiceProcess.ServiceBase() {New SMemoire}

Ajout du programme d''installation

Un service Windows est une application de type service s''exécutant généralement en tache de fond. C'est donc un exécutable dont l'exécution est assuré en grande partie par Windows.Pour que Windows puisse l'exécuter, il doit être installé, c'est ce que nous allons voir dans ce cours.Activer la fenêtre de conception SMemoire.vb [Desing] puis cliquer sur F4 pour activer sa fenêtre des propriétés. Au bas de la fenêtre cliquez sur le lien " Ajouter le programme d'installation " , qui va nous permettre de définir les actions liées à l'installation de notre service. Deux composant sont alors créer, l''un pour les paramètres de l''installation du processus, l'autre pour les paramètres liés a l''installation du service.

Dans les propriétés du ServiceInstaller1, il faut vérifier :
la propriété ServiceName qui doit se nommer Smemoire (le nom du service a installer)
la propriété StartType qui doit être en Automatique (le type de démarrage)
Dans les propriété du ServiceProcessInstaller1 verifier :
la propriété Account qui doit être sur LocalSystem
Ouvrez les propriété de votre projet (projet --> propriété de Smemoire), dans Objet de démarrage et sélectionner SMemoire.Vous pouvez maintenant générer et sauvegarder votre projet, vous vous retrouver avec un fichier ServiceMemoire.exe dans le répertoire bin de votre projet.

Installation et désinstallation du service

La création de notre service est réalisé, il ne nous reste plus qu'à le faire prendre en compte par le système d'exploitation en l'installant.C'est tres simple a réaliser, positionnez vous avec votre explorateur dans le répertoire c:\Windows\Micorsoft.net\Framework\v1.0.xxxx (xxxx represente la version de votre Framework) et lancer le fichier InstallUtil.exe , cela va vous ouvir une fenetre de commande, il ne vous reste plus qu'à taper :InstallUtil " C:\projets\ServiceMemoire\bin\ServiceMemoire.exe "Le service va s''installer automatiquement.Pour desinstaller le programme il suffira de refaire la même procedure mais de taper :InstallUtil /u " C:\projets\ServiceMemoire\bin\ServiceMemoire.exe "

Installation et désinstallation du service

Pour verifier que notre service soit bien installé, il suffit d'ouvir la console de management des Services de Windows et regarder que notre service est bien present.Pour ce faire, Cliquer sur demarrer --> panneau de configuration --> Outils d''administration --> Services , puis rechercher votre service (SMemoire)
Notre service est bien présent, l''installation c'est dérouler correctement, nous allons maintenant tester le service en lui meme.