是否有一个可以注册的NHibernate事件在延迟加载时触发
本文关键字:延迟加载 事件 NHibernate 有一个 注册 是否 | 更新日期: 2023-09-27 17:58:48
当我的服务器在某种调试模式下运行时,我会对记录延迟加载感兴趣(无论是执行了外键还是加载了子集合)。有人知道NHibernate是否揭露了这样的事件吗?
编辑:我不只是想启用nhibernate log4net日志记录(我目前在Warn下面取消了它),我实际上想捕捉一个事件,这样我就可以随心所欲地处理它。例如,在web服务调用结束时,我会记录web服务调用花费的时间,我可能会记录一些数据库统计信息,包括调用期间发生的延迟加载数量等。
你看过NHProf吗?它应该让你了解nHibernate的行为,并让你深入了解它是如何运行的。
EDIT请参阅此问题:NHibernate for web app,计算每个请求的延迟加载次数
尝试实现IInitializeCollectionEventListener
或重写DefaultInitializeCollectionEventListener
。这将在集合的延迟加载过程中激发。至少这是第一次。不确定是否在从缓存加载集合时触发。
有pre-load
和post-load
事件。。。