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; } }
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; } }
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; } }
/// <summary> /// Initializes a new instance of the <see cref="RequestIdentifierCorrelationIdFactory"/> class. /// </summary> public RequestIdentifierCorrelationIdFactory() { _httpRequestIdentifierFeature = new HttpRequestIdentifierFeature(); }