Как начальный запуск для NHibernate Profiler - PullRequest
8 голосов
/ 05 ноября 2011

У меня есть приложение Wpf, использующее Nhibernate.Я хочу видеть детали отправленного запроса к базе данных NHibernate Profiler.Что делать при первом запуске?

1 Ответ

12 голосов
/ 05 ноября 2011

Существует несколько способов интеграции профилировщика nhibernate в ваше приложение. Одним из способов является использование настраиваемого приложения-профиля nhibernate log4net appender. Вы можете узнать, как использовать этот способ здесь:

http://nhprof.com/Learn/Usage/ProfileAppWithConfiguration

Еще один способ сделать это - включить HibernatingRhinos.Profiler.Appender.v4.0.dll в ваш проект и включить следующий код где-нибудь при запуске (я обычно включаю это в мой вспомогательный класс SessionFactory, который инициализирует мою SessionFactory и раздает ISessions):

//Using statement needed for the statement below
using HibernatingRhinos.Profiler.Appender.NHibernate;

//Initialize so that we can use NHibernate Profiler (http://nhprof.com/)
NHibernateProfiler.Initialize();

Также, если вы хотите просматривать статистику nhibernate из профилировщика nhibernate, вам необходимо включить в раздел конфигурации nhibernate следующее:

<property name="generate_statistics">true</property> 

Всю эту информацию можно найти здесь: http://nhprof.com/

...