ServiceBase Constructeur
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Crée une instance de la classe ServiceBase.
public:
ServiceBase();
public ServiceBase ();
Public Sub New ()
Remarques
Ne créez pas d’instance de la ServiceBase classe . Au lieu de cela, dérivez de ServiceBase et instanciez votre classe dérivée. La valeur minimale que vous devez implémenter dans le constructeur pour une classe héritée ServiceBase consiste à définir sur ServiceName votre composant. Aucun autre traitement n’est spécifiquement requis dans le constructeur. Vous devez gérer la plupart des initialisations dans OnStart plutôt que dans le constructeur. Sinon, il n’existe aucune garantie que les objets seront réinitialisés lorsque vous redémarrez un service après son arrêt.
Si vous remplacez le constructeur dans votre classe dérivée, appelez le constructeur de classe de base dans votre code.
Le ServiceBase constructeur définit AutoLog sur true
. Si vous ne souhaitez pas journaliser automatiquement les appels au service à partir du Gestionnaire de contrôle de service (SCM), définissez sur AutoLogfalse
.
Si l’exécutable contient un seul service, le système appelle le constructeur du service lorsque Start est sélectionné dans le SCM et exécute le destructeur si Stop est appelé.
Si l’exécutable contient plusieurs services, l’appel de Démarrer sur un service entraîne l’appel des constructeurs pour tous les services de l’exécutable, mais seul le service spécifié est démarré. Les destructeurs des services sont exécutés ensemble lorsque tous les services ont été arrêtés, et non individuellement lorsque chaque service est arrêté.
Notes
Si vous remplacez le constructeur de classe de base, vous devez l’appeler explicitement dans le constructeur de votre classe dérivée.