Procédure : démarrer des services
Remarque
Cet article ne s’applique pas aux services hébergés dans .NET. Pour obtenir le contenu le plus récent sur les services Windows utilisant Microsoft.Extensions.Hosting.BackgroundService et le modèle Service Worker, consultez :
Une fois qu’un service est installé, il doit être démarré. Le démarrage appelle la méthode OnStart sur la classe de service. En règle générale, la méthode OnStart définit le travail utile effectué par le service. Une fois un service démarré, il reste actif jusqu’à ce qu’il soit suspendu ou arrêté.
Vous pouvez configurer un service pour qu’il démarre automatiquement ou manuellement. Un service à démarrage automatique démarre quand l’ordinateur sur lequel il est installé est mis en marche pour la première fois ou redémarré. Un service à démarrage manuel doit être démarré par un utilisateur.
Notes
Par défaut, les services créés avec Visual Studio sont définis pour démarrer manuellement.
Vous pouvez démarrer manuellement un service de plusieurs façons : à partir de l’Explorateur de serveurs, à partir du Gestionnaire de contrôle des services ou à partir du code à l’aide d’un composant appelé ServiceController.
Pour indiquer si un service doit être démarré manuellement ou automatiquement, définissez la propriété StartType sur la classe ServiceInstaller.
Spécifier comment un service doit démarrer
Après avoir créé votre service, ajoutez les programmes d’installation nécessaires à celui-ci. Pour plus d’informations, consultez Guide pratique pour ajouter des programmes d’installation à votre application de service.
Dans le concepteur, cliquez sur le programme d’installation du service que vous utilisez.
Dans la fenêtre Propriétés, définissez la propriété StartType avec l’une des valeurs suivantes :
Pour que votre service s’installe Définissez cette valeur Quand l’ordinateur redémarre Automatique Quand une action explicite de l’utilisateur démarre le service Manuel Conseil
Pour que votre service ne démarre pas, définissez la propriété StartType avec la valeur Disabled. Procédez de la sorte si vous prévoyez de redémarrer un serveur plusieurs fois. Le fait de ne pas démarrer les services habituels vous fera gagner du temps.
Notes
Ces propriétés, ainsi que d’autres, peuvent être modifiées après l’installation du service.
Vous pouvez démarrer un service dont le processus StartTypea la valeur Manual de plusieurs façons : à partir de l’Explorateur de serveurs, à partir du Gestionnaire de contrôle des services Windows ou à partir du code. Il est important de noter que ces méthodes ne démarrent pas toutes le service dans le contexte du Gestionnaire de contrôle des services. En effet, l’Explorateur de serveurs et les méthodes de démarrage du service par programmation manipulent le contrôleur.
Démarrer manuellement un service à partir de l’Explorateur de serveurs
Dans l’Explorateur de serveurs, ajoutez le serveur désiré s’il n’est pas déjà répertorié. Pour plus d’informations, consultez Guide pratique pour accéder à l’Explorateur de serveurs/bases de données et l’initialiser.
Développez le nœud Services, puis recherchez le service à démarrer.
Cliquez avec le bouton droit sur le nom du service, puis sélectionnez Démarrer.
Démarrer un service à partir de Services
Ouvrez l’application Services.
Sélectionnez votre service dans la liste, cliquez dessus avec le bouton droit, puis sélectionnez Démarrer.
Démarrer un service à partir du code
Créez une instance de la classe ServiceController et configurez-la pour interagir avec le service à administrer.
Appelez la méthode Start pour démarrer le service.