public void TraceIdentifier_ReturnsId()
        {
            var feature = new HttpRequestIdentifierFeature();

            var id = feature.TraceIdentifier;

            Assert.NotNull(id);
        }
        public void TraceIdentifier_ReturnsStableId()
        {
            var feature = new HttpRequestIdentifierFeature();

            var id1 = feature.TraceIdentifier;
            var id2 = feature.TraceIdentifier;

            Assert.Equal(id1, id2);
        }
        public void TraceIdentifier_ReturnsUniqueIdForDifferentInstances()
        {
            var feature1 = new HttpRequestIdentifierFeature();
            var feature2 = new HttpRequestIdentifierFeature();

            var id1 = feature1.TraceIdentifier;
            var id2 = feature2.TraceIdentifier;

            Assert.NotEqual(id1, id2);
        }
Example #4
0
        private string GetRequestIdentifier(HttpContext httpContext)
        {
            var requestIdentifierFeature = httpContext.GetFeature<IHttpRequestIdentifierFeature>();
            if (requestIdentifierFeature == null)
            {
                requestIdentifierFeature = new HttpRequestIdentifierFeature()
                {
                    TraceIdentifier = Guid.NewGuid().ToString()
                };
                httpContext.SetFeature(requestIdentifierFeature);
            }

            return requestIdentifierFeature.TraceIdentifier;
        }