Настройка RavenDB ApiKey в NServiceBus 3.2.3

Я пытаюсь установить RavenDB DocumentStore.ApiKey в NServiceBus 3.2.3. Согласно этой теме, это не может быть прочитано напрямую из строки соединения версией RavenDB, используемой в NSB 3.2.3.

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)

Другие вопросы по тегам