如何使用两个RavenDB IDocumentStore配置NServiceBus?

如何使用两个RavenDB IDocumentStore配置NServiceBus?,nservicebus,nservicebus-sagas,Nservicebus,Nservicebus Sagas,在NSB 5中,如何使用autofac容器正确配置NSB,其中一个IDocumentStore用于NSB数据,另一个IDocumentStore用于应用程序数据?我已将EndpointConfig的相关部分粘贴到下面: // Raven DataStore for Freight system var appDataStore = new DocumentStore { ConnectionStringName = "RavenD

在NSB 5中,如何使用autofac容器正确配置NSB,其中一个IDocumentStore用于NSB数据,另一个IDocumentStore用于应用程序数据?我已将EndpointConfig的相关部分粘贴到下面:

            // Raven DataStore for Freight system
        var appDataStore = new DocumentStore { 
            ConnectionStringName = "RavenDB",
            DefaultDatabase = "ApplicationData"
        };
        appDataStore .Initialize();

        // Raven DataStore for NServiceBus
        var nsbDataStore = new DocumentStore
        {
            ConnectionStringName = "NServiceBus.Persistence",
            DefaultDatabase = "BookingProcessing"
        };
        nsbDataStore.Initialize();

        // Set up and build AutoFac container
        var builder = new ContainerBuilder();
        builder.RegisterInstance<DocumentStore>(appDataStore ).As<IDocumentStore>().SingleInstance();
        var container = builder.Build();

        // Set up NServiceBus
        configuration.UseContainer<AutofacBuilder>(customizations => customizations.ExistingLifetimeScope(container));
        configuration.UsePersistence<RavenDBPersistence>().SetDefaultDocumentStore(nsbDataStore);
//货运系统的Raven数据存储
var appDataStore=新文档存储{
ConnectionStringName=“RavenDB”,
DefaultDatabase=“ApplicationData”
};
appDataStore.Initialize();
//NServiceBus的Raven数据存储
var nsbDataStore=新文档存储
{
ConnectionStringName=“NServiceBus.Persistence”,
DefaultDatabase=“BookingProcessing”
};
nsbDataStore.Initialize();
//设置并生成AutoFac容器
var builder=new ContainerBuilder();
builder.RegisterInstance(appDataStore).As().SingleInstance();
var container=builder.Build();
//设置NServiceBus
configuration.UseContainer。SagaPersister试图将saga持久化到appDataStore中,但超时消息被持久化到nsbDataStore中。

这是一个, 如果你使用

查看如何实现iManageUnitsWorks

初始化是 看

这有用吗?

这是一个, 如果你使用

查看如何实现iManageUnitsWorks

初始化是 看

这有用吗?

这是一个, 如果你使用

查看如何实现iManageUnitsWorks

初始化是 看

这有用吗?

这是一个, 如果你使用

查看如何实现iManageUnitsWorks

初始化是 看


这会有帮助吗?

此问题现在已在中修复此问题现在已在中修复此问题现在已在中修复此问题已在中修复此问题现在已在中修复此问题已在中修复谢谢。我看了安德烈亚斯·奥赫伦德(AndreasÖhlund)早些时候的一个类似例子。两个示例都只使用一个DocumentStore,对吗?因此userdata和NSB数据使用相同的数据存储。我正在尝试使用两个不同的商店。。。顺便说一句,u'r示例不编译:“StructureMap.IContainer”类型是在未引用的程序集中定义的。必须添加对程序集“StructureMap,Version=2.6.4.0,Culture=neutral,PublicKeyToken=e60ad81abae3c223”的引用。我将structuremap升级到了最新的NuGet版本,幸运的是我更新了示例以反映您的用例,并改用autofac。Iv'e添加了一个,让我知道这是否适用于您…(也在NSB组中发表了评论)。这个示例可以工作,但当我实现一个saga时,它仍然将saga数据存储在应用程序数据库中,而不是由NSB端点定义的数据库中。这是故意的吗?我更愿意将NSB中的所有内容都保存在同一个数据库中,远离我的应用程序数据。虽然可以说,这个传奇故事是应用程序数据…但它是一个bug,解决方案(由Szymon提供)就在这里:谢谢。我看了安德烈亚斯·奥赫伦德(AndreasÖhlund)早些时候的一个类似例子。两个示例都只使用一个DocumentStore,对吗?因此userdata和NSB数据使用相同的数据存储。我正在尝试使用两个不同的商店。。。顺便说一句,u'r示例不编译:“StructureMap.IContainer”类型是在未引用的程序集中定义的。必须添加对程序集“StructureMap,Version=2.6.4.0,Culture=neutral,PublicKeyToken=e60ad81abae3c223”的引用。我将structuremap升级到了最新的NuGet版本,幸运的是我更新了示例以反映您的用例,并改用autofac。Iv'e添加了一个,让我知道这是否适用于您…(也在NSB组中发表了评论)。这个示例可以工作,但当我实现一个saga时,它仍然将saga数据存储在应用程序数据库中,而不是由NSB端点定义的数据库中。这是故意的吗?我更愿意将NSB中的所有内容都保存在同一个数据库中,远离我的应用程序数据。虽然可以说,这个传奇故事是应用程序数据…但它是一个bug,解决方案(由Szymon提供)就在这里:谢谢。我看了安德烈亚斯·奥赫伦德(AndreasÖhlund)早些时候的一个类似例子。两个示例都只使用一个DocumentStore,对吗?因此userdata和NSB数据使用相同的数据存储。我正在尝试使用两个不同的商店。。。顺便说一句,u'r示例不编译:“StructureMap.IContainer”类型是在未引用的程序集中定义的。必须添加对程序集“StructureMap,Version=2.6.4.0,Culture=neutral,PublicKeyToken=e60ad81abae3c223”的引用。我将structuremap升级到了最新的NuGet版本,幸运的是我更新了示例以反映您的用例,并改用autofac。Iv'e添加了一个,让我知道这是否适用于您…(也在NSB组中发表了评论)。这个示例可以工作,但当我实现一个saga时,它仍然将saga数据存储在应用程序数据库中,而不是由NSB端点定义的数据库中。这是故意的吗?我更愿意将NSB中的所有内容都保存在同一个数据库中,远离我的应用程序数据。虽然可以说,这个传奇故事是应用程序数据…但它是一个bug,解决方案(由Szymon提供)就在这里:谢谢。我看了安德烈亚斯·奥赫伦德(AndreasÖhlund)早些时候的一个类似例子。两个示例都只使用一个DocumentStore,对吗?因此userdata和NSB数据使用相同的数据存储。我正在尝试使用两个不同的商店。。。顺便说一句,u'r示例不编译:“StructureMap.IContainer”类型是在未引用的程序集中定义的。必须添加对程序集“StructureMap,Version=2.6.4.0,Culture=neutral,PublicKeyToken=e60ad81abae3c223”的引用。我将structuremap升级到了最新的NuGet版本,幸运的是我更新了示例以反映您的用例,并改用autofac。Iv'e添加了一个,让我知道这是否适用于您…(也在NSB组中发表了评论)。这个示例可以工作,但当我实现一个saga时,它仍然将saga数据存储在应用程序数据库中,而不是由NSB端点定义的数据库中。这是故意的吗?我更愿意将NSB中的所有内容都保存在同一个数据库中,远离我的应用程序数据。A.