Table of Contents

Class ServiceManager

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

Gestionnaire centralisé pour administrer plusieurs services Windows. Permet le démarrage, l'arrêt et le rechargement dynamique des services via plugins.

public class ServiceManager : IDisposable
Inheritance
ServiceManager
Implements
Inherited Members

Constructors

ServiceManager(List<IServiceExtended>)

Initialise une nouvelle instance de ServiceManager avec une liste de services.

public ServiceManager(List<IServiceExtended> services)

Parameters

services List<IServiceExtended>

La liste des services à gérer.

Exceptions

ArgumentNullException

Si services est null.

ServiceManager(IServiceExtended)

Initialise une nouvelle instance de ServiceManager avec un seul service.

public ServiceManager(IServiceExtended service)

Parameters

service IServiceExtended

Le service à gérer.

Exceptions

ArgumentNullException

Si service est null.

Properties

Services

Obtient la liste des services gérés.

public IList<IServiceExtended> Services { get; }

Property Value

IList<IServiceExtended>

Methods

CreateFromPlugins(PluginLoadingOptions)

Crée un nouveau ServiceManager en chargeant les services depuis des plugins.

public static ServiceManager CreateFromPlugins(ServiceManager.PluginLoadingOptions options = null)

Parameters

options ServiceManager.PluginLoadingOptions

Options de chargement des plugins (optionnel).

Returns

ServiceManager

Une nouvelle instance de ServiceManager avec les services chargés.

Dispose()

Libère les ressources utilisées par le ServiceManager. Arrête tous les services en cours d'exécution.

public void Dispose()

Dispose(bool)

Libère les ressources managées et non-managées.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

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

GetServiceNames()

Obtient les noms de tous les services gérés.

public IEnumerable<string> GetServiceNames()

Returns

IEnumerable<string>

Une collection de noms de services.

OnServiceStateChanged(string, bool)

Déclenche l'événement ServiceStateChanged.

protected virtual void OnServiceStateChanged(string name, bool isRunning)

Parameters

name string

Le nom du service.

isRunning bool

True si le service est en cours d'exécution, sinon false.

OnServicesReloaded()

Déclenche l'événement ServicesReloaded.

protected virtual void OnServicesReloaded()

ReloadFromPlugins(PluginLoadingOptions)

Recharge les services depuis les plugins et remplace la liste actuelle.

public void ReloadFromPlugins(ServiceManager.PluginLoadingOptions options = null)

Parameters

options ServiceManager.PluginLoadingOptions

Options de chargement des plugins (optionnel).

ReplaceServices(IEnumerable<IServiceExtended>)

Remplace la liste actuelle des services par une nouvelle liste.

public void ReplaceServices(IEnumerable<IServiceExtended> services)

Parameters

services IEnumerable<IServiceExtended>

La nouvelle liste de services.

Exceptions

ArgumentNullException

Si services est null.

StartAll()

Démarre tous les services gérés.

public void StartAll()

StartService(string)

Démarre un service spécifique par son nom.

public void StartService(string name)

Parameters

name string

Le nom du service à démarrer.

StopAll()

Arrête tous les services gérés.

public void StopAll()

StopService(string)

Arrête un service spécifique par son nom.

public void StopService(string name)

Parameters

name string

Le nom du service à arrêter.

Events

ServiceStateChanged

Événement déclenché lorsqu'un service change d'état (démarré/arrêté).

public event EventHandler<ServiceStateChangedEventArgs> ServiceStateChanged

Event Type

EventHandler<ServiceStateChangedEventArgs>

ServicesReloaded

Événement déclenché lorsque la liste des services est rechargée.

public event EventHandler ServicesReloaded

Event Type

EventHandler