ServiceBase Constructeur

Définition

Crée une instance de la ServiceBase classe.

public:
 ServiceBase();
public ServiceBase();
Public Sub New ()

Remarques

Ne créez pas d’instance de la ServiceBase classe. Au lieu de ServiceBase cela, dérivez et instanciez votre classe dérivée. Le minimum dont vous avez besoin pour implémenter dans le constructeur d’une classe héritée est de ServiceBase définir le ServiceName composant sur votre composant. Aucun autre traitement n’est spécifiquement requis dans le constructeur. Vous devez gérer la plupart des initialisations au OnStart lieu du 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 constructeur définit la ServiceBaseAutoLogvaleur true . Si vous ne souhaitez pas journaliser automatiquement les appels au service à partir du Gestionnaire de contrôle de service (SCM), défini sur AutoLogfalse.

Si l’exécutable contient un seul service, le système appelle le constructeur du service lorsque l’option Démarrer est sélectionnée à partir du SCM et exécute le destructeur si Stop est appelé.

Si l’exécutable contient plusieurs services, l’appel de Start 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é.

Note

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