我有一个使用Nhibernate的Wpf应用程序。 我想通过NHibernate Profiler查看发送到数据库的查询的详细信息。 对于初始启动,我该怎么办?
答案 0 :(得分:12)
将nhibernate探查器集成到您的应用程序有多种方法。一种方法是使用自定义nhibernate profiler 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 profiler中查看nhibernate统计信息,则需要在nhibernate配置部分中包含以下内容:
<property name="generate_statistics">true</property>
所有这些信息都可以在这里找到:http://nhprof.com/