我在这个问题的答案中添加了代码:Unknown discriminator value 'MyEvent',但它没有帮助。
反序列化 EventStore.EventMessage 类的 Body 属性时出错:未知鉴别器值:“插入事件名称”。仅当您在程序重新启动后尝试重新水化已保存的对象时才会发生错误。
运行最新的 MyGet 构建
示例存储库:https ://github.com/tonyeung/EventStore-MongoDB
要复制问题:
运行程序
按 c 创建新记录
按 q 退出
再次运行程序
但按 r 重新水化
错误触发器
如果您运行程序,按 c,按 enter 继续,按 r 重新水化而不退出,对象重新水化没有问题。笏?
using (var eventStore = WireupEventStore())
{
var snapshot = eventStore.Advanced.GetSnapshot(ID, int.MaxValue);
if (snapshot == null)
{
// ERRORS HERE
using (var stream = eventStore.OpenStream(ID, 0, int.MaxValue))
{
var events = from s in stream.CommittedEvents
select s.Body as IEvent;
obj.LoadsFromHistory(events);
}
}
}
github问题:https ://github.com/NEventStore/NEventStore/issues/203