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) |