Comment : créer des services Windows
Lorsque vous créez un service, vous pouvez utiliser un modèle de projet Visual Studio appelé Service Windows. Ce modèle accomplit automatiquement pour vous une grande part du travail : il référence les classes et les espaces de noms requis, définit l'héritage à partir de la classe de base revenant aux services et substitue les méthodes que vous êtes le plus susceptible de vouloir substituer.
Notes
Le modèle Service Windows et les fonctionnalités associées ne sont pas disponibles dans la version standard de Visual Studio.
Pour créer un service fonctionnel, vous devez, au minimum :
Définissez la propriété ServiceName.
créer les programmes d'installation nécessaires à votre application de service ;
substituer et spécifier le code des méthodes OnStart et OnStop pour personnaliser le comportement de votre service.
Une fois les programmes d'installation ajoutés à l'application, la prochaine étape consiste à créer un projet d'installation qui va installer les fichiers projets compilés et exécuter les programmes d'installation requis pour installer votre service. Pour créer un projet d'installation complet, vous devez ajouter la sortie du projet de service au projet d'installation, puis une action personnalisée afin d'installer le service. Pour plus d'informations sur les projets d'installation, consultez Projets d'installation et de déploiement. Pour plus d'informations sur les actions personnalisées, consultez Procédure pas à pas : création d'une action personnalisée.
Pour créer une application de service Windows
Créez un projet Service Windows.
Notes
Pour savoir comment créer un service sans avoir recours au modèle, consultez Comment : écrire les services par programmation.
Dans la fenêtre Propriétés, définissez la propriété ServiceName pour votre service.
Notes
La valeur de la propriété ServiceName doit toujours correspondre au nom enregistré dans les classes Installer. Si vous modifiez cette propriété, vous devez également mettre à jour la propriété ServiceName des classes Installer.
Définissez le fonctionnement de votre service à l'aide des propriétés suivantes.
Propriété
Valeur
True pour indiquer que le service acceptera des demandes d'arrêt ; false pour empêcher tout arrêt du service.
True pour indiquer que le service doit recevoir une notification en cas d'arrêt de l'ordinateur sur lequel il s'exécute ; il peut ainsi appeler la procédure OnShutdown.
True pour indiquer que le service acceptera des demandes de suspension et de redémarrage ; false pour empêcher une suspension et un redémarrage du service.
True pour indiquer que le service peut gérer la notification des modifications apportées à l'état d'alimentation de l'ordinateur ; false pour empêcher le service d'être averti de ces modifications.
True pour enregistrer des informations dans le journal des événements de l'application lorsque votre service effectue une action ; false pour désactiver cette fonctionnalité. Pour plus d'informations, consultez Comment : enregistrer des informations relatives aux services.
RemarqueAutoLog a la valeur par défaut true.Notes
Lorsque CanStop ou CanPauseAndContinue a la valeur false, le Gestionnaire de contrôle des services désactive les éléments de menu correspondants pour arrêter, suspendre ou redémarrer le service.
Ouvrez l'éditeur de code et indiquez le traitement voulu pour les procédures OnStart et OnStop.
Substituez toutes les méthodes pour lesquelles vous voulez définir la fonctionnalité.
Ajoutez les programmes d'installation nécessaires à votre application de service. Pour plus d'informations, consultez Comment : ajouter des programmes d'installation à votre application de service.
Générez votre projet en sélectionnant Générer la solution dans le menu Générer.
Notes
N'appuyez pas sur la touche F5 pour exécuter le projet ; il n'est pas possible d'exécuter un projet de service de cette manière.
Installez le service. Pour plus d'informations, consultez Comment : installer et désinstaller des services.
Voir aussi
Tâches
Comment : écrire les services par programmation
Comment : ajouter des programmes d'installation à votre application de service
Comment : enregistrer des informations relatives aux services
Comment : démarrer des services
Comment : spécifier le contexte de sécurité des services
Comment : installer et désinstaller des services
Procédure pas à pas : création d'une application de service Windows dans le Concepteur de composants