public AspNetCoreCorrelationIdProvider(
     IHttpContextAccessor httpContextAccessor,
     IOptions <PlusCorrelationIdOptions> options)
 {
     HttpContextAccessor = httpContextAccessor;
     Options             = options.Value;
 }
Ejemplo n.º 2
0
        protected virtual void CheckAndSetCorrelationIdOnResponse(
            HttpContext httpContext,
            PlusCorrelationIdOptions options,
            string correlationId)
        {
            if (httpContext.Response.HasStarted)
            {
                return;
            }

            if (!options.SetResponseHeader)
            {
                return;
            }

            if (httpContext.Response.Headers.ContainsKey(options.HttpHeaderName))
            {
                return;
            }

            httpContext.Response.Headers[options.HttpHeaderName] = correlationId;
        }
Ejemplo n.º 3
0
 public PlusCorrelationIdMiddleware(IOptions <PlusCorrelationIdOptions> options,
                                    ICorrelationIdProvider correlationIdProvider)
 {
     _options = options.Value;
     _correlationIdProvider = correlationIdProvider;
 }