Пример #1
0
 public AspNetCoreCorrelationIdProvider(
     IHttpContextAccessor httpContextAccessor,
     IOptions <RocketCorrelationIdOptions> options)
 {
     HttpContextAccessor = httpContextAccessor;
     Options             = options.Value;
 }
        protected virtual void CheckAndSetCorrelationIdOnResponse(
            HttpContext httpContext,
            RocketCorrelationIdOptions 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;
        }
 public RocketCorrelationIdMiddleware(IOptions <RocketCorrelationIdOptions> options,
                                      ICorrelationIdProvider correlationIdProvider)
 {
     _options = options.Value;
     _correlationIdProvider = correlationIdProvider;
 }