2013-07-01 2 views
2

Как интегрировать приложение Miniprofiler в Console Self Host, в котором размещены службы WCF. Как узнать, какие хиты БД были выполнены , а запросы выполняются через selfhost с помощью Miniprofiler?Интеграция Miniprofiler в консоль WCF Self Host

Уровень базы данных хоста - это платформа Entity Framework, доступ к которой осуществляется через WCF.

ответ

0

В общем случае (не сам хост WCF) ключом к этому является предоставление профайлера-провайдера через MiniProfiler.Settings.ProfilerProvider. Это то, что должно быть в состоянии разрешить профилировщик из окружающего состояния. По умолчанию он выбирает WebRequestProfilerProvider - но это явно не применяется. Самый простой способ сделать это - подкласс BaseProfilerProvider, который имеет только несколько методов для реализации - и вы можете посмотреть WebProfilerProvider, чтобы увидеть примеры, в частности, что происходит в Stop для нетривиального случая, когда результаты не отбрасываются , Предположительно, ваш код, ориентированный на WCF, будет использовать OperationContext.Current для окружающего состояния.

Следующий вопрос, однако, в следующем: что вы собираетесь делать с результатами? Войдите в консоль? Добавить их в сообщение WCF? Большинство вещей будет возможно, но их нужно будет реализовать по-разному. Сама система предоставляет только веб-интерфейс, но вы можете расширить данные таймингов, чтобы делать все, что вам нужно.

Вы также можете посмотреть:

Смежные вопросы