joliver/EventStore में मोंगोडीबी दृढ़ इंजन का उपयोग करके Unknown discriminator value 'MyEvent'
त्रुटि उत्पन्न हुई। समस्या केवल तब होता है जब मैं मुद्दों की तरह this.storeEvent.Advanced.GetFrom(new DateTime(2010, 1,1))
अज्ञात भेदभाव मूल्य 'MyEvent'
घटनाओं पुनः के लिए सभी घटनाओं लोड करने के लिए ExtensionsMethods.cs में कारण होता है
public class MyClassEvent : IDomainEvent { ... }
public static Commit ToCommit(this BsonDocument doc, IDocumentSerializer serializer)
{
if (doc == null)
return null;
var id = doc["_id"].AsBsonDocument;
var streamId = id["StreamId"].AsGuid;
var commitSequence = id["CommitSequence"].AsInt32;
var events = doc["Events"].AsBsonArray.Select(e => e.AsBsonDocument["Payload"].IsBsonDocument ? BsonSerializer.Deserialize<EventMessage>(e.AsBsonDocument["Payload"].AsBsonDocument) : serializer.Deserialize<EventMessage>(e.AsBsonDocument["Payload"].AsByteArray)).ToList();
var streamRevision = doc["Events"].AsBsonArray.Last().AsBsonDocument["StreamRevision"].AsInt32;
return new Commit(
streamId,
streamRevision,
doc["CommitId"].AsGuid,
commitSequence,
doc["CommitStamp"].AsDateTime,
BsonSerializer.Deserialize<Dictionary<string, object>>(doc["Headers"].AsBsonDocument),
events);
}
मेरे विन्यास इस तरह है कोशिश:
Wireup.Init()
.UsingMongoPersistence(connectionName, new DocumentObjectSerializer())
.UsingBsonSerialization()
.UsingAsynchronousDispatcher()
.PublishTo(this.container.Resolve<IPublishMessages>())
.Build();
लेकिन लगभग सभी तरह के serializer विकल्पों की कोशिश की है।
धन्यवाद। जब मैंने कामों को बचाया, तो मोंगो डीबी चालक ने कक्षाएं खुद पंजीकृत की, हालांकि जवाब (शुद्ध पढ़ने) पर मानचित्रण नहीं किया गया था। – Jacee
धन्यवाद, हालांकि मैं नहीं देख सकता कि यह आवश्यक क्यों होना चाहिए – JacobE