EventStore + RavenDB, неверная десериализация

Попытка 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;
}

где Т есть 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(); 

0 ответов

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