2012-06-28 3 views
0

J'essaye de placer le RavenDB DocumentStore.ApiKey dans NServiceBus 3.2.3. Selon ce thread, il ne peut pas être lu directement à partir de la chaîne de connexion par la version de RavenDB utilisée dans NSB 3.2.3.Réglage RavenDB ApiKey dans NServiceBus 3.2.3

L'instance DocumentStore en NSB est enregistré en tant que IDocumentStore, ce qui signifie que je ne peux pas utiliser comme action personnalisée cela comme IDocumentStore ne pas exposer ApiKey:

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

Il ne semble pas être surcharge du RavenPersistence extension qui me permet de fournir un IDocumentStore. Est-il possible de définir le ApiKey?

Répondre

1

Nous internalisons le client Raven, donc vous n'avez aucun moyen de définir cette propriété. Le seul travail qui me vient à l'esprit est d'utiliser la version de base de nservicebus (qui ferait que le code que vous mentionnez dans votre question fonctionne correctement). La version de développement de NSB a été mise à niveau vers Raven 960. à la version CI de NServiceBus (http://builds.nservicebus.com/guestAuth/app/nuget/v1/FeedService.svc)

+0

Merci Andreas. CI c'est alors :) –