如何使nservicebus在自主机服务器的内存中持久化saga
在我的自主机服务器中,我以以下方式配置NServiceBus:如何使nservicebus在自主机服务器的内存中持久化saga,nservicebus,Nservicebus,在我的自主机服务器中,我以以下方式配置NServiceBus: NServiceBus.Configure.With() .Log4Net() .CastleWindsorBuilder(_container) .XmlSerializer() // or BinarySerializer() .MsmqTransport()
NServiceBus.Configure.With()
.Log4Net()
.CastleWindsorBuilder(_container)
.XmlSerializer() // or BinarySerializer()
.MsmqTransport()
.IsTransactional(true)
.UnicastBus()
.LoadMessageHandlers()
.Sagas()
.CreateBus()
.Start();
它在以下位置引发空引用异常:
src\impl\Sagas\NServiceBus.Sagas.impl\SagaMessageHandler.cs:第168行
,我想这是因为缺少了传说中的坚持者
在通用主机中,通过从命令行传递“NServiceBus.Lite”,使用内存中的持久器。如何配置自主机服务器以使用内存中的saga persister
谢谢 在2.0中,InMemorySagapersister是主机的一部分。因此,如果您使用的是2.0,我建议您将持久器复制并粘贴到您自己的项目中,或者添加对主机的引用 通过添加以下内容来配置持久化程序:
.inMemorySagPersister()到您的配置调用。谢谢!我必须使用以下工具才能使其正常工作:Configure.Instance.Configurer.ConfigureComponent(ComponentCallModelEnum.Singleton);