Поделиться через


WindowsServiceLifetime Класс

Определение

Прослушивает сигнал завершения работы и отслеживает состояние службы 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
Наследование
Атрибуты
Реализации

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

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

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

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

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

Поля

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

Возвращает или задает ISiteComponent.

(Унаследовано от 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() выполняется при отправке команды Continue в службу диспетчером управления службами (SCM). Указывает действия, которые необходимо предпринять, когда служба возобновляет нормальное функционирование после приостановки.

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

При реализации в производном классе OnCustomCommand(Int32) выполняется, когда диспетчер управления службами (SCM) передает пользовательскую команду службе. Указывает действия, выполняемые при выполнении команды с указанным значением параметра.

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

При реализации в производном классе выполняется при отправке команды Приостановки в службу диспетчером управления службой (SCM). Указывает действия, выполняемые при приостановке службы.

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

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

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

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

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

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

OnStart(String[])

При реализации в производном классе выполняется при отправке команды Start в службу диспетчером управления службами (SCM) или при запуске операционной системы (для службы, которая запускается автоматически). Указывает действия, выполняемые при запуске службы.

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)

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