Table of Contents

Class ServiceBaseExtended

Namespace
ZebraPuma.System.ServiceProcess
Assembly
ZebraPuma.System.ServiceProcess.dll

Classe de base abstraite pour créer des services Windows extensibles avec support de plugins. Combine ServiceBase de Windows avec IServiceExtended. Gère automatiquement le cycle de vie et la synchronisation thread-safe.

public abstract class ServiceBaseExtended : ServiceBase, IComponent, IServiceExtended, IPlugin, IDisposable
Inheritance
ServiceBaseExtended
Implements
Inherited Members

Properties

Description

Description optionnelle du plugin.

public virtual string Description { get; }

Property Value

string

IsRunning

Indique si le service est actuellement en cours d'exécution.

public bool IsRunning { get; }

Property Value

bool

Name

Nom unique du plugin.

public abstract string Name { get; }

Property Value

string

Version

Version du plugin (ex: "1.0.0").

public virtual string Version { get; }

Property Value

string

Methods

Dispose(bool)

Libère les ressources utilisées par le service. Arrête automatiquement le service s'il est en cours d'exécution.

protected override void Dispose(bool disposing)

Parameters

disposing bool

True si appelé depuis Dispose(), false si appelé depuis le finaliseur.

Initialize(IPluginContext)

Initialise le plugin après son chargement. Appelé automatiquement par le PluginLoader après l'instanciation.

public virtual void Initialize(IPluginContext context)

Parameters

context IPluginContext

Contexte d'initialisation contenant les informations sur l'environnement.

OnStart(string[])

Méthode appelée par Windows lors du démarrage du service.

protected override sealed void OnStart(string[] args)

Parameters

args string[]

Arguments de démarrage fournis par Windows.

OnStartCore(string[])

Méthode à surcharger pour implémenter la logique de démarrage du service. Appelée de manière thread-safe.

protected virtual void OnStartCore(string[] args)

Parameters

args string[]

Arguments de démarrage.

OnStop()

Méthode appelée par Windows lors de l'arrêt du service.

protected override sealed void OnStop()

OnStopCore()

Méthode à surcharger pour implémenter la logique d'arrêt du service. Appelée de manière thread-safe.

protected virtual void OnStopCore()

StartService()

Démarre le service Windows.

public void StartService()

StopService()

Arrête le service Windows.

public void StopService()