public async Task InvokeAsync(HttpContext context) { IRequestInfo requestInfo = new RequestInfo( GetTimeout(context.Request), GetPriority(context.Request), GetClientApplicationIdentity(context.Request), context.Request.HttpContext.Connection.RemoteIpAddress); FlowingContext.Globals.Set(requestInfo); context.Response.RegisterForDispose(tracker.Track(context, requestInfo)); await next(context); }