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
IsRunning
Indique si le service est actuellement en cours d'exécution.
public bool IsRunning { get; }
Property Value
Name
Nom unique du plugin.
public abstract string Name { get; }
Property Value
Version
Version du plugin (ex: "1.0.0").
public virtual string Version { get; }
Property Value
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
disposingboolTrue 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
contextIPluginContextContexte 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
argsstring[]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
argsstring[]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()