我正在尝试在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"));
似乎没有允许我提供IDocumentStore
的RavenPersistence
扩展的过载。 有什么方法可以设置ApiKey
吗?
我们将 Raven 客户端内部化,因此您无法设置该属性。唯一想到的解决方法是使用nservicebus的仅核心版本(这将使您在问题中提到的代码正常工作) NSB的开发版本已升级到Raven 960,因此另一种选择是升级到NServiceBus(http://builds.nservicebus.com/guestAuth/app/nuget/v1/FeedService.svc)的CI版本。