Exporter (0) Imprimer
Développer tout
1 sur 2 ont trouvé cela utile - Évaluez ce sujet

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.

RemarqueRemarque

Le modèle Service Windows et les fonctionnalités associées ne sont pas disponibles dans la version standard de Visual Studio. Pour plus d'informations, consultez Éditions 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. 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

  1. Créez un projet Service Windows.

    RemarqueRemarque

    Pour savoir comment créer un service sans avoir recours au modèle, consultez Comment : écrire les services par programme.

  2. Dans la fenêtre Propriétés, définissez la propriété ServiceName pour votre service.

    RemarqueRemarque

    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.

  3. Définissez le fonctionnement de votre service à l'aide des propriétés suivantes.

    Propriété Valeur

    CanStop

    True pour indiquer que le service acceptera des demandes d'arrêt ; false pour empêcher tout arrêt du service.

    CanShutdown

    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.

    CanPauseAndContinue

    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.

    CanHandlePowerEvent

    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.

    AutoLog

    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.

    RemarqueRemarque

    AutoLog a la valeur par défaut true.

    RemarqueRemarque

    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.

  4. Ouvrez l'éditeur de code et indiquez le traitement voulu pour les procédures OnStart et OnStop.

  5. Substituez toutes les méthodes pour lesquelles vous voulez définir la fonctionnalité.

  6. 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.

  7. Générez votre projet en sélectionnant Générer la solution dans le menu Générer.

    RemarqueRemarque

    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.

  8. Installez le service. Pour plus d'informations, consultez Comment : installer et désinstaller des services.

Voir aussi

Cela vous a-t-il été utile ?
(1500 caractères restants)
Merci pour vos suggestions.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft. Tous droits réservés.