2012-06-28 39 views
0

我想在NServiceBus 3.2.3中設置RavenDB DocumentStore.ApiKey。根據此thread,這不能通過NSB 3.2.3中使用的RavenDB版本直接從連接字符串中讀取。在NServiceBus中設置RavenDB ApiKey 3.2.3

在NSB的DocumentStore實例註冊爲IDocumentStore,這意味着我不能使用自定義操作這樣爲IDocumentStore不公開ApiKey

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

似乎沒有成爲RavenPersistence超載擴展,允許我提供IDocumentStore。有什麼辦法可以設置ApiKey

回答

1

我們內部化了Raven客戶端,因此您無法設置該屬性。唯一可以解決的問題是使用nservicebus的核心版本(這會使你在問題中提到的代碼正常工作)NSB的開發版本已升級到Raven 960,所以另一種選擇是升級到CI版本的NServiceBus(http://builds.nservicebus.com/guestAuth/app/nuget/v1/FeedService.svc)

+0

謝謝安德烈亞斯。 CI就是這樣:) –