public async Task InvokeAsync(HttpContext context, IRequeryCountRepository requeryCountRepository) { requeryCountRepository.RequestCount.Add(context.TraceIdentifier, true); await _next(context); requeryCountRepository.RequestCount[context.TraceIdentifier] = false; }
public ActionResult <string> Get([FromServices] IRequeryCountRepository requeryCountRepository, int id) { if (id == 1) { throw new Exception("id=1异常"); } else { System.Threading.Thread.Sleep(2000); } return($"GetID,请求总次数:{requeryCountRepository.RequestCount.Count.ToString()},正在处理请求:{requeryCountRepository.RequestCount.Count(d => d.Value) - 1} ,ID:{requeryCountRepository.ID}"); }
public ValuesController(IRequeryCountRepository requeryCountRepository) { _requeryCountRepository = requeryCountRepository; }