WindowsServiceLifetime Класс

Определение

Прослушивает сигнал завершения работы и отслеживает состояние службы Windows.

public ref class WindowsServiceLifetime : System::ServiceProcess::ServiceBase, Microsoft::Extensions::Hosting::IHostLifetime
public class WindowsServiceLifetime : System.ServiceProcess.ServiceBase, Microsoft.Extensions.Hosting.IHostLifetime
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public class WindowsServiceLifetime : System.ServiceProcess.ServiceBase, Microsoft.Extensions.Hosting.IHostLifetime
type WindowsServiceLifetime = class
    inherit ServiceBase
    interface IHostLifetime
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
type WindowsServiceLifetime = class
    inherit ServiceBase
    interface IHostLifetime
Public Class WindowsServiceLifetime
Inherits ServiceBase
Implements IHostLifetime
Наследование
Атрибуты
Реализации

Конструкторы

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

Инициализирует новый экземпляр класса WindowsServiceLifetime.

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

Прослушивает сигнал завершения работы и отслеживает состояние службы Windows.

Поля

MaxNameLength

Указывает максимальный размер имени службы.

(Унаследовано от ServiceBase)

Свойства

AutoLog

Определяет необходимость записи в журнал событий команд запуска, останова, паузы и возобновления.

(Унаследовано от ServiceBase)
CanHandlePowerEvent

Получает или задает значение, указывающее, может ли служба обрабатывать уведомления об изменениях состояния питания компьютера.

(Унаследовано от ServiceBase)
CanHandleSessionChangeEvent

Получает или задает значение, показывающее, может ли служба обрабатывать события изменения сеанса, принимаемые от сеанса сервера терминалов.

(Унаследовано от ServiceBase)
CanPauseAndContinue

Получает или задает значение, определяющее возможность приостановки и возобновления работы службы.

(Унаследовано от ServiceBase)
CanRaiseEvents

Возвращает значение, показывающее, может ли компонент вызывать событие.

(Унаследовано от Component)
CanShutdown

Получает или задает значение, определяющее необходимость уведомления службы о завершении работы системы.

(Унаследовано от ServiceBase)
CanStop

Получает или задает значение, определяющее, можно ли остановить работу службы после ее запуска.

(Унаследовано от ServiceBase)
Container

Возвращает объект IContainer, который содержит коллекцию Component.

(Унаследовано от Component)
DesignMode

Возвращает значение, указывающее, находится ли данный компонент Component в режиме конструктора в настоящее время.

(Унаследовано от Component)
EventLog

Получает журнал событий, который можно использовать для записи в журнал событий приложения уведомлений о вызовах команд службы, например, команд запуска и останова.

(Унаследовано от ServiceBase)
Events

Возвращает список обработчиков событий, которые прикреплены к этому объекту Component.

(Унаследовано от Component)
ExitCode

Получает или задает код завершения для службы.

(Унаследовано от ServiceBase)
ServiceHandle

Получает дескриптор управления службой.

(Унаследовано от ServiceBase)
ServiceName

Получает или задает короткое имя, используемое для идентификации службы в системе.

(Унаследовано от ServiceBase)
Site

Получает или задает ISite объекта Component.

(Унаследовано от Component)

Методы

CreateObjRef(Type)

Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом.

(Унаследовано от MarshalByRefObject)
Dispose()

Освобождает все ресурсы, занятые модулем Component.

(Унаследовано от Component)
Dispose(Boolean)

Освобождает ресурсы, используемые объектом WindowsServiceLifetime.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetLifetimeService()
Устаревшие..

Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра.

(Унаследовано от MarshalByRefObject)
GetService(Type)

Возвращает объект, представляющий службу, предоставляемую классом Component или классом Container.

(Унаследовано от Component)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
InitializeLifetimeService()
Устаревшие..

Получает объект службы времени существования для управления политикой времени существования для этого экземпляра.

(Унаследовано от MarshalByRefObject)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
MemberwiseClone(Boolean)

Создает неполную копию текущего объекта MarshalByRefObject.

(Унаследовано от MarshalByRefObject)
OnContinue()

Если метод OnContinue() реализован в производном классе, он запускается при передаче службе команды возобновления диспетчером служб. Задает действия, подлежащие выполнению при возобновлении нормальной работы службы после ее приостановки.

(Унаследовано от ServiceBase)
OnCustomCommand(Int32)

Если метод OnCustomCommand(Int32) реализован в производном классе, он выполняется при передаче службе пользовательской команды диспетчером служб. Задает действия, подлежащие выполнению при появлении команды с указанным значением параметра.

(Унаследовано от ServiceBase)
OnPause()

Если этот метод реализован в производном классе, он выполняется при передаче службе команды паузы диспетчером служб. Задает действия, подлежащие выполнению при приостановке работы службы.

(Унаследовано от ServiceBase)
OnPowerEvent(PowerBroadcastStatus)

Если этот метод реализован в производном классе, он выполняется при изменении состояния питания компьютера. Это применимо для переносных компьютеров, когда они переходят в режим приостановки (этот режим отличается от режима завершения работы системы).

(Унаследовано от ServiceBase)
OnSessionChange(SessionChangeDescription)

Выполняется при получении события изменения от сеанса сервера терминалов.

(Унаследовано от ServiceBase)
OnShutdown()

Прослушивает сигнал завершения работы и отслеживает состояние службы Windows.

OnShutdown()

Если этот метод реализован в производном классе, он выполняется при завершении работы системы. Задает действия, выполняемые непосредственно перед завершением работы системы.

(Унаследовано от ServiceBase)
OnStart(String[])

Если этот метод реализован в производном классе, он выполняется при передаче службе команды запуска диспетчером служб или при запуске операционной системы (для служб, запускаемых автоматически). Задает действия, подлежащие выполнению при запуске службы.

OnStop()

Выполняется при отправке команды Stop в службу диспетчером управления службами (SCM). Активирует ApplicationStopping и ожидает ApplicationStopped. Вскоре после возврата этого метода служба будет помечена как остановленная в SCM, и процесс может завершиться в любой точке.

RequestAdditionalTime(Int32)

Запрашивает дополнительное время для отложенной операции.

(Унаследовано от ServiceBase)
RequestAdditionalTime(TimeSpan)

При вызове этого метода из OnStart, OnStop, OnPause или OnContinue указанное указание ожидания передается диспетчеру управления службами, чтобы служба не помечалась как не отвечая.

(Унаследовано от ServiceBase)
ServiceMainCallback(Int32, IntPtr)

Регистрирует обработчик команд и запускает службу.

(Унаследовано от ServiceBase)
Stop()

Останавливает работающую службу.

(Унаследовано от ServiceBase)
StopAsync(CancellationToken)

Асинхронно останавливает и завершает работу узла. Данный метод вызывается методом StopAsync(CancellationToken).

ToString()

Возвращает объект String, содержащий имя Component, если оно есть. Этот метод не следует переопределять.

(Унаследовано от Component)
WaitForStartAsync(CancellationToken)

Асинхронно ожидает завершения запуска, прежде чем продолжить. Этот метод вызывается в начале StartAsync(CancellationToken). Можно отложить запуск до получения сигнала от внешнего события.

События

Disposed

Возникает при удалении компонента путем вызова метода Dispose().

(Унаследовано от Component)

Применяется к