我在我的asp.net Web API項目中使用mini profiler,並且想要跟蹤在自定義DelegatingHandler中運行的一些代碼的性能。當從System.Net.Http.DelegatingHandler調用時MiniProfiler.Current爲null
DelegatingHandler
內部的電話MiniProfiler.Current.Step()
未顯示在結果中。同一個項目中的其他呼叫顯示正常。
進一步的調查顯示,MiniProfiler.Current
從HttpContext.Current
中檢索到WebRequestProfilerProvider
。當從DelegatingHandler
調用時,HttpContext.Current
爲空。
有沒有更好的方式來檢索MiniProfiler.Current,以便它在處理程序內工作?
也許這個回答你的問題? [MvcMiniProfiler是否需要Web應用程序工作,還是可以在純庫中使用,例如在單元測試中?] [1] [1]:http://stackoverflow.com/questions/8526609/does-mvcminiprofiler-require-a-web-application-to-work-or-can-it-be-used-in- PUR –