2014-04-27 8 views
1

임베디드 모드에서 RavenDB와 함께 작동하는 NeventStore (v4)를 얻으려고합니다.임베디드 모드에서 RavenDB를 사용하는 NEventStore

내 연결 문자열은 다음과 같습니다

<add name="EventStore" connectionString="DataDir = ~\Data" /> 

을 위해 Application_Start에서, 나는이 같은 레이븐 스토어를 설정 : 모든 이벤트 매장 코드가 초기화되기 전에

var documentStore = new EmbeddableDocumentStore 
{ 
    ConnectionStringName = "EventStore" 
}; 
documentStore.Initialize(); 

이 실행됩니다. 이 시점에서 Raven을 사용하여 문서를 저장할 수 있습니다. 그래서 레이븐이 일하고 있습니다. NEventStore를 들어

는, 초기화는 다음과 같습니다

_store = Wireup.Init() 
    .LogToOutputWindow() 
    .UsingRavenPersistence("EventStore") 
    .InitializeStorageEngine() 
    .UsingJsonSerialization() 
    .Compress() 
    .UsingSynchronousDispatchScheduler() 
    .DispatchTo(new DelegateMessageDispatcher(DispatchCommit)) 
    .Build(); 

을이 실행되면, 나는이 오류 얻을 다음 (RavenDB) 소스 코드를 찾고에서

Connection string name: 'EventStore' could not be parsed, unknown option: 'datadir'

를, 그것은 연결 나타납니다 string 파서는 내장 된 연결 문자열을 읽는 것을 모릅니다. 하지만 NEventStore가 임베디드 모드에서 Raven을 사용한다는 것을 알리는 방법은 없습니다.

답변

0

옵션 'DataDir'은 EmbeddableDocumentStore에서만 작동합니다. NEventstore creates DocumentStore. 지금까지 나는이 행동을 바꿀 수 없다는 것을 알고 있습니다.

당신이 할 수있는 일은 임베디드 RavenDB를 HTTP enabled으로 시작하고 localhost에 연결하는 것입니다.