如何使nservicebus在自主机服务器的内存中持久化saga

如何使nservicebus在自主机服务器的内存中持久化saga,nservicebus,Nservicebus,在我的自主机服务器中,我以以下方式配置NServiceBus: NServiceBus.Configure.With() .Log4Net() .CastleWindsorBuilder(_container) .XmlSerializer() // or BinarySerializer() .MsmqTransport()

在我的自主机服务器中,我以以下方式配置NServiceBus:

            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);