Partage via


ServiceBase Constructeur

Définition

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.

S’applique à

Voir aussi