2014-12-02 5 views
0

Я пытаюсь добавить профилирование на сервер, на котором запущен ServiceStack, который не создан с помощью ASP.net. Насколько я могу судить, нет файла Global.asax, связанного с проектом. Вместо этого, он вызывает Init() и Start (String URLBase) на подклассе ServiceStack.WebHost.Endpoints.AppHostHttpListenerBaseServiceStack Built In Profiling Without Global.asax

На основе the ServiceStack Wiki есть профайлер, встроенный в ServiceStack в ServiceStack.MiniProfiler.Profiler. Но каждый из них говорит, что мне нужно запустить и остановить профилировщик двумя крючками, определенными в файле Global.asax. У меня его нет. Могу ли я использовать этот профилировщик?

Моя ближайшая попытка заключается в попытке подключиться к подклассу AppHostHttpListenerBase. Я попытался вызвать Profiler.Start() в PreRequestFilter и Profiler.Stop() в переопределении OnEndRequest, но пока они вызываются примерно в нужное время, я не вижу, чтобы результаты профилирования генерировались при прохождении отладки, и я не вижу, как результаты отображаются в моем браузере.

Возможно ли использовать этот профилировщик в этой конфигурации? Если да, то что мне не хватает?

ответ

1

Мини-профилировщик зависит от пользователя HttpContext.Current и поэтому доступен только на хостах ASP.NET.