【发布时间】:2011-12-22 15:39:47
【问题描述】:
我有一个使用 Nhibernate 的 Wpf 应用程序。 我想查看 NHibernate Profiler 向数据库发送查询的详细信息。 初次启动,我应该怎么做?
【问题讨论】:
标签: nhibernate profiler sql-server-profiler
我有一个使用 Nhibernate 的 Wpf 应用程序。 我想查看 NHibernate Profiler 向数据库发送查询的详细信息。 初次启动,我应该怎么做?
【问题讨论】:
标签: nhibernate profiler sql-server-profiler
有多种方法可以将 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();
此外,如果您想从 nhibernate profiler 中查看 nhibernate 统计信息,您需要在您的 nhibernate 配置部分中包含以下内容:
<property name="generate_statistics">true</property>
所有这些信息都可以在这里找到:http://nhprof.com/
【讨论】: