Partager via


WindowsServiceLifetime Classe

Définition

Écoute le signal d’arrêt et suit l’état du service Windows.

public ref class WindowsServiceLifetime : System::ServiceProcess::ServiceBase, Microsoft::Extensions::Hosting::IHostLifetime
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public class WindowsServiceLifetime : System.ServiceProcess.ServiceBase, Microsoft.Extensions.Hosting.IHostLifetime
public class WindowsServiceLifetime : System.ServiceProcess.ServiceBase, Microsoft.Extensions.Hosting.IHostLifetime
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
type WindowsServiceLifetime = class
    inherit ServiceBase
    interface IHostLifetime
type WindowsServiceLifetime = class
    inherit ServiceBase
    interface IHostLifetime
Public Class WindowsServiceLifetime
Inherits ServiceBase
Implements IHostLifetime
Héritage
Attributs
Implémente

Constructeurs

WindowsServiceLifetime(IHostEnvironment, IHostApplicationLifetime, ILoggerFactory, IOptions<HostOptions>)

Initialise une nouvelle instance de WindowsServiceLifetime.

WindowsServiceLifetime(IHostEnvironment, IHostApplicationLifetime, ILoggerFactory, IOptions<HostOptions>, IOptions<WindowsServiceLifetimeOptions>)

Initialise une nouvelle instance de la classe WindowsServiceLifetime.

Champs

MaxNameLength

Indique la taille maximale d’un nom de service.

(Hérité de ServiceBase)

Propriétés

AutoLog

Indique s’il faut signaler les commandes Démarrer, Arrêter, Suspendre et Continuer dans le journal des événements.

(Hérité de ServiceBase)
CanHandlePowerEvent

Obtient ou définit une valeur indiquant si le service peut gérer les notifications d’état de l’alimentation de l’ordinateur.

(Hérité de ServiceBase)
CanHandleSessionChangeEvent

Obtient ou définit une valeur qui indique si le service peut gérer les événements de modification de session reçus d’une session Terminal Server.

(Hérité de ServiceBase)
CanPauseAndContinue

Obtient ou définit une valeur indiquant si le service peut être suspendu et repris.

(Hérité de ServiceBase)
CanRaiseEvents

Obtient une valeur indiquant si le composant peut déclencher un événement.

(Hérité de Component)
CanShutdown

Obtient ou définit une valeur indiquant si le service doit être averti lorsque le système s’arrête.

(Hérité de ServiceBase)
CanStop

Obtient ou définit une valeur indiquant si le service peut être arrêté une fois qu’il a démarré.

(Hérité de ServiceBase)
Container

Obtient le IContainer qui contient le Component.

(Hérité de Component)
DesignMode

Obtient une valeur qui indique si le Component est actuellement en mode création.

(Hérité de Component)
EventLog

Obtient un journal des événements que vous pouvez utiliser pour écrire la notification des appels de commande de service, tels que Start and Stop, dans le journal des événements de l’application.

(Hérité de ServiceBase)
Events

Obtient la liste des gestionnaires d’événements qui sont attachés à cette Component.

(Hérité de Component)
ExitCode

Obtient ou définit le code de sortie du service.

(Hérité de ServiceBase)
ServiceHandle

Obtient le handle de contrôle de service pour le service.

(Hérité de ServiceBase)
ServiceName

Obtient ou définit le nom court utilisé pour identifier le service sur le système.

(Hérité de ServiceBase)
Site

Obtient ou définit la ISite du Component.

(Hérité de Component)

Méthodes

CreateObjRef(Type)

Crée un objet qui contient toutes les informations pertinentes requises pour générer un proxy utilisé pour communiquer avec un objet distant.

(Hérité de MarshalByRefObject)
Dispose()

Libère toutes les ressources utilisées par le Component.

(Hérité de Component)
Dispose(Boolean)

Libère les ressources utilisées par le WindowsServiceLifetime.

Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetLifetimeService()
Obsolète.

Récupère l’objet de service de durée de vie actuel qui contrôle la stratégie de durée de vie de cette instance.

(Hérité de MarshalByRefObject)
GetService(Type)

Renvoie un objet qui représente un service fourni par l'Component ou par son Container.

(Hérité de Component)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
InitializeLifetimeService()
Obsolète.

Obtient un objet de service de durée de vie pour contrôler la stratégie de durée de vie de cette instance.

(Hérité de MarshalByRefObject)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
MemberwiseClone(Boolean)

Crée une copie superficielle de l’objet MarshalByRefObject actuel.

(Hérité de MarshalByRefObject)
OnContinue()

En cas d’implémentation dans une classe dérivée, OnContinue() s’exécute lorsqu’une commande Continuer est envoyée au service par le Gestionnaire de contrôle de service (SCM). Spécifie les actions à entreprendre lorsqu’un service reprend le fonctionnement normal après avoir été suspendu.

(Hérité de ServiceBase)
OnCustomCommand(Int32)

En cas d’implémentation dans une classe dérivée, OnCustomCommand(Int32) s’exécute lorsque le Gestionnaire de contrôle de service (SCM) transmet une commande personnalisée au service. Spécifie les actions à effectuer lorsqu’une commande avec la valeur de paramètre spécifiée se produit.

(Hérité de ServiceBase)
OnPause()

En cas d’implémentation dans une classe dérivée, s’exécute lorsqu’une commande Pause est envoyée au service par le Gestionnaire de contrôle de service (SCM). Spécifie les actions à effectuer lorsqu’un service s’interrompt.

(Hérité de ServiceBase)
OnPowerEvent(PowerBroadcastStatus)

En cas d’implémentation dans une classe dérivée, s’exécute lorsque l’état de l’alimentation de l’ordinateur a changé. Cela s’applique aux ordinateurs portables lorsqu’ils passent en mode suspendu, ce qui n’est pas le même qu’un arrêt du système.

(Hérité de ServiceBase)
OnSessionChange(SessionChangeDescription)

S’exécute lorsqu’un événement de modification est reçu d’une session Terminal Server.

(Hérité de ServiceBase)
OnShutdown()

S’exécute lorsqu’une commande d’arrêt est envoyée au service par le Gestionnaire de contrôle de service (SCM). Déclenche ApplicationStopping et attend ApplicationStopped. Peu de temps après cette méthode, le service est marqué comme arrêté dans SCM et le processus peut quitter à tout moment.

OnStart(String[])

En cas d’implémentation dans une classe dérivée, s’exécute lorsqu’une commande Start est envoyée au service par le Gestionnaire de contrôle de service (SCM) ou lorsque le système d’exploitation démarre (pour un service qui démarre automatiquement). Spécifie les actions à effectuer au démarrage du service.

OnStop()

S’exécute lorsqu’une commande Stop est envoyée au service par le Gestionnaire de contrôle de service (SCM). Déclenche ApplicationStopping et attend ApplicationStopped. Peu de temps après cette méthode, le service est marqué comme arrêté dans SCM et le processus peut quitter à tout moment.

RequestAdditionalTime(Int32)

Demande un délai supplémentaire pour une opération en attente.

(Hérité de ServiceBase)
RequestAdditionalTime(TimeSpan)

Lorsque cette méthode est appelée à partir de OnStart, OnStop, OnPause ou OnContinue, l’indicateur d’attente spécifié est transmis au Gestionnaire de contrôle de service pour éviter que le service ne réponde pas.

(Hérité de ServiceBase)
ServiceMainCallback(Int32, IntPtr)

Inscrit le gestionnaire de commandes et démarre le service.

(Hérité de ServiceBase)
Stop()

Arrête le service en cours d’exécution.

(Hérité de ServiceBase)
StopAsync(CancellationToken)

Arrête et arrête de façon asynchrone l’hôte. Cette méthode est appelée à partir de StopAsync(CancellationToken).

ToString()

Retourne un String contenant le nom du Component, le cas échéant. Cette méthode ne doit pas être remplacée.

(Hérité de Component)
WaitForStartAsync(CancellationToken)

Attend de façon asynchrone jusqu’à ce que le début soit terminé avant de continuer. Cette méthode est appelée au début de StartAsync(CancellationToken). Cela peut être utilisé pour retarder le démarrage jusqu’à ce qu’il soit signalé par un événement externe.

Événements

Disposed

Se produit lorsque le composant est supprimé par un appel à la méthode Dispose().

(Hérité de Component)

S’applique à