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) |
Применяется к
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по