Любой способ использовать MvcMiniProfiler в приложении Windows?Или есть сестринское приложение? - PullRequest
3 голосов
/ 26 июля 2011

Итак, я начал использовать MvcMiniProfiler на наших сайтах и ​​мне это очень нравится.У нас есть компонент / структура Windows Application, который используется веб-сайтом, и мне было интересно, можно ли использовать профилировщик для этого.Я предполагаю, что нет, но, возможно, есть подкомпонент кода, который может быть использован?Я вижу, что есть способ настроить, где будут храниться результаты (т. Е. Sql Server), поэтому, может быть, это близко к возможному?

У нас есть следующий поток:

Веб-сайт отправляет работу на 'Затем брокер возвращает страницу «Вернуться позже».

Брокер запускается, и в конечном итоге данные в базе данных веб-сайтов обновляются брокером.

Веб-сайт отображает результаты.

Я был бы великолепен, если бы был способ, которым я мог бы профилировать весь рабочий процесс.Если разработчики не хотят и не собираются делать MvcMiniProfiler доступным для приложений Windows, то есть ли какие-либо рекомендации для профилировщиков аналогичного стиля?

Ответы [ 2 ]

1 голос
/ 27 июля 2011

Вы можете получить это с помощью SqlServerStorage, в базе кода очень мало того, что сильно зависит от ASP.NET, фактически перехватчик SQL обобщен, и поэтому стек используется для захвата трассировок.

Я полагаю, что нужно внести несколько внутренних изменений, например: использовать Thread.SetData вместо HttpContext, но они довольно поверхностны.

Вы можете сделать это, передав «идентификацию профилирования» в приложение, а затем продолжая отслеживание там.В конце концов, когда пользователь попадает на сайт после того, как это произошло, он будет отображаться как маленькие «шиклы» на левой стороне.

Патч здесь совершенно желателен, но в текущей версии это не то, что он делает.

(обратите внимание, что будущие читатели, возможно, в какой-то момент устареют, если вам предложат изменить)

0 голосов
/ 11 ноября 2013

Да, есть портирование Windows MiniProfiler: http://nootn.github.io/MiniProfiler.Windows/

...