我没有使用nhibernate saga持久性,因此我不需要nhibernatemessagemodule。
那么我该如何移除它呢?
最佳答案
在启动总线之前,您必须从容器中移除模块,因为之后它会被缓存。
可以通过在.createBus().start()之前调用.runCustomAction()并在其中包含代码来完成此操作。
在内部,CastlewindSorbuilder执行以下操作:
component.for(getAllServiceTypesFor(concretecomponent)).implementedby(concretecomponent);
因此,您可能还需要删除它所注册的所有接口的组件—这意味着imessagemodule。
关于nhibernate - 如何从NServiceBus中调用NHibernateMessageModule?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3003017/