public static void FromCurrentActivityExtension(HttpRequestMessage requestMessage) { Activity currentActivity = Activity.Current; CorrelationVectorExtension currentExtension = currentActivity?.GetActivityExtension <CorrelationVectorExtension>(); if (currentExtension != null) { requestMessage.Headers.Add(HeaderName, currentExtension.CorrelationVector.Increment()); } }
public override void ActivityStarted() { CorrelationVectorExtension parentExtension = Activity.Parent?.GetActivityExtension <CorrelationVectorExtension>(); if (!string.IsNullOrEmpty(_externalCorrelationVectorParent)) { this.CorrelationVector = CorrelationVector.Extend(_externalCorrelationVectorParent); } else if (parentExtension != null) { this.CorrelationVector = parentExtension.CorrelationVector; } else { this.CorrelationVector = new CorrelationVector(); } }