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