/// <summary> /// Окружение контекста трассировки /// </summary> /// <param name="eventName">имя события</param> /// <param name="mode"></param> public TraceContextScope(string eventName , TraceContextMode mode = TraceContextMode.Add) { if (Current != null) { Id = Current.Id; } else { Id = TraceId.Create(eventName); } Root = TraceEvent.Create(id: Id, name: eventName); Mode = mode; PushScope(); }
/// <summary> /// Окружение контекста трассировки /// </summary> /// <param name="id">идентификатор трассировки</param> /// <param name="root">корневое событие</param> /// <param name="mode">режим трассировки</param> public TraceContextScope(TraceId id , TraceEvent root , TraceContextMode mode) { if (id == null) { throw new ArgumentNullException("id"); } if (root == null) { throw new ArgumentNullException("root"); } Id = id; Root = root; Mode = mode; PushScope(); }