/// <summary> /// Фиксирует состояние сервиса на момент вызова метода. /// </summary> /// <param name="service">Сервис, для которого производится регистрация состояния.</param> /// <param name="serviceStatus">Состояние сервиса.</param> /// <param name="serviceStatusDetailed">Детализированное состояние сервиса.</param> /// <param name="exception">Ошибки, если были зарегистрированы.</param> public static void RegisterServiceState(this ServiceMonitor.IMonitoredService service, ServiceMonitor.ServiceStatus serviceStatus, string serviceStatusDetailed = null, Exception exception = null) { service.GetAppCore().Get <ServiceMonitor.Monitor>()?.RegisterServiceState(service, serviceStatus, serviceStatusDetailed, exception); }
/// <summary> /// Записывает в журнал сервиса событие, связанное с сервисом. /// </summary> /// <param name="service">Сервис, для которого производится регистрация состояния.</param> /// <param name="eventType">См. <see cref="JournalData.EventType"/>.</param> /// <param name="eventInfo">См. <see cref="JournalData.EventInfo"/>.</param> /// <param name="eventInfoDetailed">См. <see cref="JournalData.EventInfoDetailed"/>.</param> /// <param name="exception">См. <see cref="JournalData.ExceptionDetailed"/>.</param> public static void RegisterServiceEvent(this ServiceMonitor.IMonitoredService service, EventType eventType, string eventInfo, string eventInfoDetailed = null, Exception exception = null) { service.GetAppCore().Get <ServiceMonitor.Monitor>()?.RegisterServiceEvent(service, eventType, eventInfo, eventInfoDetailed, exception); }
/// <summary> /// Фиксирует состояние сервиса на момент вызова метода без записи в журнал. /// </summary> /// <param name="service">Сервис, для которого производится регистрация состояния.</param> /// <param name="serviceStatus">Состояние сервиса.</param> /// <param name="serviceStatusDetailed">Детализированное состояние сервиса.</param> public static void RegisterServiceStateWithoutJournal(this ServiceMonitor.IMonitoredService service, ServiceMonitor.ServiceStatus serviceStatus, string serviceStatusDetailed = null) { service.GetAppCore().Get <ServiceMonitor.Monitor>()?.RegisterServiceStateWithoutJournal(service, serviceStatus, serviceStatusDetailed); }