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
servicesList<IServiceExtended>La liste des services à gérer.
Exceptions
- ArgumentNullException
Si
servicesest null.
ServiceManager(IServiceExtended)
Initialise une nouvelle instance de ServiceManager avec un seul service.
public ServiceManager(IServiceExtended service)
Parameters
serviceIServiceExtendedLe service à gérer.
Exceptions
- ArgumentNullException
Si
serviceest null.
Properties
Services
Obtient la liste des services gérés.
public IList<IServiceExtended> Services { get; }
Property Value
Methods
CreateFromPlugins(PluginLoadingOptions)
Crée un nouveau ServiceManager en chargeant les services depuis des plugins.
public static ServiceManager CreateFromPlugins(ServiceManager.PluginLoadingOptions options = null)
Parameters
optionsServiceManager.PluginLoadingOptionsOptions 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
disposingboolTrue 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
namestringLe nom du service.
isRunningboolTrue 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
optionsServiceManager.PluginLoadingOptionsOptions 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
servicesIEnumerable<IServiceExtended>La nouvelle liste de services.
Exceptions
- ArgumentNullException
Si
servicesest 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
namestringLe 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
namestringLe 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
ServicesReloaded
Événement déclenché lorsque la liste des services est rechargée.
public event EventHandler ServicesReloaded