EventStore + RavenDB, неверная десериализация - PullRequest
1 голос
/ 15 февраля 2012

Попытка JOliver CommonDoman / EventStore 3.0 с RavenDB, где он прекрасно работает для хранения событий, но при попытке загрузить сводный корень с IRepository.GetById () существует проблема при десериализации.

Предоставлениесообщение об ошибке «Невозможно привести объект типа 'Raven.Abstractions.Linq.DynamicList' к типу 'System.Collections.Generic.List`1 [EventStore.EventMessage]'."

в DocumentObjectSerializer.cs,

public T Deserialize<T>(object document)
{
    Logger.Verbose(Messages.DeserializingStream, typeof(T));
    return (T)document;
}

, где T равно List<EventStore.EventMessage>

Код, который я использую для возврата документа, таков:

var r = _repository.GetById<Recipe>(command.Id); 
//where _repository is CommonDomain.Persistence.EventStore.EventStoreRepository 

//the EventStore wire up is, 
return Wireup.Init() 
             .UsingRavenPersistence("RavenDB")
             .UsingSynchronousDispatchScheduler(bus)
             .Build(); 
...