在 NServiceBus 3.2.3 中设置 RavenDB ApiKey



我正在尝试在NServiceBus 3.2.3中设置RavenDB DocumentStore.ApiKey。 根据此线程,NSB 3.2.3 中使用的 RavenDB 版本无法直接从连接字符串中读取此内容。

NSB 中的DocumentStore实例注册为 IDocumentStore ,这意味着我不能使用这样的自定义操作,因为IDocumentStore不会公开ApiKey

Configure.With()
    .DefaultBuilder()
    .RavenPersistence()
    .RunCustomAction(() => 
        Configure.Instance.Configurer
        .ConfigureProperty<IDocumentStore>(store => store.ApiKey, "my-api-key"));

似乎没有允许我提供IDocumentStoreRavenPersistence扩展的过载。 有什么方法可以设置ApiKey吗?

我们将 Raven 客户端内部化,因此您无法设置该属性。唯一想到的解决方法是使用nservicebus的仅核心版本(这将使您在问题中提到的代码正常工作) NSB的开发版本已升级到Raven 960,因此另一种选择是升级到NServiceBus(http://builds.nservicebus.com/guestAuth/app/nuget/v1/FeedService.svc)的CI版本。

相关内容

  • 没有找到相关文章

最新更新