由于Fluent NHibernate ClassMap,NServiceBus抛出“找不到端点配置”错误

时间:2012-06-20 19:54:32

标签: c# fluent-nhibernate nservicebus

我有一个NServiceBus 3.0端点设置为使用FluentNHibernate作为我的ORM,当我启动端点时,我收到了令人敬畏的“扫描程序集中找不到端点配置。这通常发生在NServiceBus无法加载包含IConfigureThisEndpoint的程序集时”错误信息。

我尝试使用一个hibernate xml类映射,这很好用。另外,我有一个使用NServiceBus 2.6的端点,它使用Fluent Nhibernate并且运行正常。

我真的很想坚持使用NSB V3,因为我正在使用Raven Saga Persistence,如果我能帮助它,我不想写Nhibernate xml文件。有谁知道这个问题的解决方案?

编辑:这是重现问题的gist。如果你注释掉类FooMapping,那么端点就会正常启动。

1 个答案:

答案 0 :(得分:0)

如果在修复之前有其他人遇到同样的问题,问题是我通过NuGet添加了FluentNhibernate。这也导致了NHibernate 3.3.1.400的添加。但是,FluentNHibernate在内部引用了NHibernate 3.3.0.400。

我使用的解决方案是将NHibernate降级到3.3.0.4000。