Ich verwende Mini-Profiler in meinem asp.net-Web-API-Projekt und möchte die Leistung von Code, der in einem benutzerdefinierten DelegatingHandler ausgeführt wird, verfolgen.MiniProfiler.Current ist null, wenn von System.Net.Http.DelegatingHandler
Die Anrufe MiniProfiler.Current.Step()
innerhalb der erscheinen nicht in den Ergebnissen. Andere Anrufe im selben Projekt erscheinen in Ordnung.
Weitere Untersuchungen ergaben, dass MiniProfiler.Current
von HttpContext.Current
in WebRequestProfilerProvider
abgerufen wird. Und HttpContext.Current
ist Null, wenn von DelegatingHandler
aufgerufen wird.
Gibt es eine bessere Möglichkeit, den MiniProfiler.Current abzurufen, so dass er innerhalb des Handlers funktioniert?
Vielleicht beantwortet Ihre Frage.? [Benötigt MvcMiniProfiler eine Webanwendung, um zu funktionieren, oder kann sie in reinen Bibliotheken verwendet werden, z. B. in Komponententests?] [1] [1]: http://stackoverflow.com/questions/8526609/does-mvcminiprofiler-require-a-web-application-to-work-or-can-it-be-used-in- rein –