c# - 如何通过 Fluent NHibernate 添加事件监听器?

标签 c# .net nhibernate fluent-nhibernate event-listener

我想添加一个事件监听器 (IPreUpdateEventListener) 来添加 NHibernate,但我似乎找不到使用流畅配置的示例。

我希望能够在创建 session 工厂时添加监听器,例如当执行以下代码时。

_sessionFactory = Fluently.Configure()
    .Database(MsSqlConfiguration.MsSql2005.ConnectionString(connectionString).ShowSql())
    .Mappings(m => m.FluentMappings.AddFromAssemblyOf<IEntity>())
    .BuildSessionFactory();

有人知道怎么做吗?

最佳答案

所以,延迟响应,但为了后代,在不删除现有注册监听器的情况下添加监听器(就像 Bengt Be 之前的回答一样):

var config = new Configuration ();
config.AppendListeners (ListenerType.PreUpdate, new [] { new AuditEventListener () });

等等

关于c# - 如何通过 Fluent NHibernate 添加事件监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1433638/

相关文章:

c# - 从 asp.net 中的 SqlDataSource 获取更新语法错误

c# - 在我的示例中使用什么数据结构

c# - 具有嵌套的 Entity Framework AddOrUpdateOrDontBother

c# - 开头带有一些无效数据的 TripleDes 解密

c# - NHibernate 工作单元 - 多 session (WinForms)

c# - 流利的 NHibernate "Could not resolve property"

c# - Selenium Webdriver 单击并发送 key 等在 Google Chrome 版本 78.0.3904.87 上不起作用

c# - 为什么 block 按此顺序运行?

.net - 如何在 Fiddler2 中拦截服务到服务的调用?

nhibernate - ASP.NET 5 NHibernate session 需要 System.Data.IDbConnection?