Пока у меня есть это.
Примечание. Я использую Castle Windsor в качестве контейнера.
После того, как NServiceBus выполнил настройку
var container = new WindsorContainer();
NServiceBus.Configure.With()
.CastleWindsorBuilder(container)
.XmlSerializer()
.MsmqTransport()
.IsTransactional(false)
.PurgeOnStartup(false)
.UnicastBus()
.ImpersonateSender(false)
.LoadMessageHandlers();
Я удаляю компонент из замка Виндзор
container.Kernel.RemoveComponent("NServiceBus.SagaPersisters.NHibernate.NHibernateMessageModule");
Не самый элегантный подход, но он работает.
Я надеюсь, что есть лучший способ.