Ejemplo n.º 1
0
        private static void UpdateRequestId(HttpContext httpContext, IHttpRequestIdentifierFeature requestIdentifierFeature)
        {
            string value;

            if (httpContext.Request.Headers.TryGetValue("X-Request-ID", out var header) &&
                header.Count == 1 &&
                !string.IsNullOrWhiteSpace(value = header[0]))
            {
                requestIdentifierFeature.TraceIdentifier = value;
            }
        }
Ejemplo n.º 2
0
        private RequestIdentifier(HttpContext context)
        {
            _context = context;
            _feature = context.GetFeature <IHttpRequestIdentifierFeature>();

            if (_feature == null)
            {
                _feature = new HttpRequestIdentifierFeature()
                {
                    TraceIdentifier = Guid.NewGuid().ToString()
                };
                context.SetFeature(_feature);
                _addedFeature = true;
            }
            else if (string.IsNullOrEmpty(_feature.TraceIdentifier))
            {
                _originalIdentifierValue = _feature.TraceIdentifier;
                _feature.TraceIdentifier = Guid.NewGuid().ToString();
                _updatedIdentifier       = true;
            }
        }
Ejemplo n.º 3
0
        private RequestIdentifier(HttpContext context)
        {
            _context = context;
            _feature = context.GetFeature<IHttpRequestIdentifierFeature>();

            if (_feature == null)
            {
                _feature = new HttpRequestIdentifierFeature()
                {
                    TraceIdentifier = Guid.NewGuid().ToString()
                };
                context.SetFeature(_feature);
                _addedFeature = true;
            }
            else if (string.IsNullOrEmpty(_feature.TraceIdentifier))
            {
                _originalIdentifierValue = _feature.TraceIdentifier;
                _feature.TraceIdentifier = Guid.NewGuid().ToString();
                _updatedIdentifier = true;
            }
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RequestIdentifierCorrelationIdFactory"/> class.
 /// </summary>
 public RequestIdentifierCorrelationIdFactory()
 {
     _httpRequestIdentifierFeature = new HttpRequestIdentifierFeature();
 }