Ejemplo n.º 1
0
        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());
            }
        }
Ejemplo n.º 2
0
        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();
            }
        }