是否有一个可以注册的NHibernate事件在延迟加载时触发

本文关键字:延迟加载 事件 NHibernate 有一个 注册 是否 | 更新日期: 2023-09-27 17:58:48

当我的服务器在某种调试模式下运行时,我会对记录延迟加载感兴趣(无论是执行了外键还是加载了子集合)。有人知道NHibernate是否揭露了这样的事件吗?

编辑:我不只是想启用nhibernate log4net日志记录(我目前在Warn下面取消了它),我实际上想捕捉一个事件,这样我就可以随心所欲地处理它。例如,在web服务调用结束时,我会记录web服务调用花费的时间,我可能会记录一些数据库统计信息,包括调用期间发生的延迟加载数量等。

是否有一个可以注册的NHibernate事件在延迟加载时触发

你看过NHProf吗?它应该让你了解nHibernate的行为,并让你深入了解它是如何运行的。

EDIT请参阅此问题:NHibernate for web app,计算每个请求的延迟加载次数

尝试实现IInitializeCollectionEventListener或重写DefaultInitializeCollectionEventListener。这将在集合的延迟加载过程中激发。至少这是第一次。不确定是否在从缓存加载集合时触发。

pre-loadpost-load事件。。。