protected override Task InternalInvokeAsync(HttpContext context)
        {
            Logger.LogTrace($"Entering InternalInvokeAsync with HeaderName: {Settings.HeaderName} and TransferToResponse: {Settings.TransferToResponse}.");
            var requestId = _httpRequestValueFinder.Find(Settings.HeaderName);

            if (!string.IsNullOrWhiteSpace(requestId))
            {
                Logger.LogTrace($"{Settings.HeaderName} found with value of {requestId}.");

                context.TraceIdentifier = requestId;
                if (Settings.TransferToResponse)
                {
                    Logger.LogTrace($"Setting {Settings.HeaderName} response to {requestId}.");
                    context.Response.Headers.Add(Settings.HeaderName, requestId);
                }
            }
            return(Task.FromResult(0));
        }
Exemplo n.º 2
0
 public string GetUserId()
 {
     return(_httpRequestValueFinder.Find(_userIdFinderSettings.HeaderName));
 }