0

我正在尝试DocumentStore.ApiKey在 NServiceBus 3.2.3 中设置 RavenDB。根据这个线程,这不能通过 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"));

允许RavenPersistence我提供IDocumentStore. 有什么办法可以设置ApiKey吗?

4

1 回答 1

1

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

于 2012-06-28T21:28:31.827 回答