Używam mini profilera w moim asp.net Web API projektu i chcę śledzić wydajność niektórych kodu, który działa w niestandardowym DelegatingHandler.MiniProfiler.Current ma wartość null, gdy jest wywoływana z System.Net.Http.DelegatingHandler
Połączenia MiniProfiler.Current.Step()
wewnątrz DelegatingHandler
nie pojawiają się w wynikach. Inne połączenia w tym samym projekcie są wyświetlane poprawnie.
Dalsze dochodzenie ujawniło, że MiniProfiler.Current
jest pobierane z HttpContext.Current
w WebRequestProfilerProvider
. I HttpContext.Current
ma wartość null, gdy jest wywoływana z DelegatingHandler
.
Czy istnieje lepszy sposób na odzyskanie programu MiniProfiler.Current, aby działał wewnątrz programu obsługi?
może to jest odpowiedź na Twoje pytanie.? [Czy aplikacja MvcMiniProfiler wymaga działania aplikacji sieciowej, czy może być używana w czystych bibliotekach, np. W testach jednostkowych?] [1] [1]: http://stackoverflow.com/questions/8526609/does-mvcminiprofiler-require-a-web-application-to-work-or-can-it-be-used-in- pur –