NHibernate Profiler的初始启动方式

Ehs*_*san 8 nhibernate profiler sql-server-profiler

我有一个使用Nhibernate的Wpf应用程序.我想通过NHibernate Profiler查看发送到数据库的查询的详细信息.初次启动时,我该怎么办?

Col*_*e W 12

有多种方法可以将nhibernate Profiler集成到您的应用程序中.一种方法是使用自定义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();
Run Code Online (Sandbox Code Playgroud)

此外,如果要在nhibernate profiler中查看nhibernate统计信息,则需要在nhibernate配置部分中包含以下内容:

<property name="generate_statistics">true</property> 
Run Code Online (Sandbox Code Playgroud)

所有这些信息都可以在这里找到:http://nhprof.com/