J Oliver によって作成された EventStore および CommonDomain フレームワークを使用しています。スナップショットを作成すると、それが集計ファクトリに渡されないことに気づきました。その理由を知りたいです。これは、集計を構築する集計ファクトリ メソッドです。
public IAggregate Build(Type type, Guid id, IMemento snapshot)
{
ConstructorInfo constructor = type.GetConstructor(BindingFlags.NonPublic | BindingFlags.Instance, null, new[] { typeof(Guid) }, null);
IAggregate aggregate = constructor.Invoke(new object[] { id }) as IAggregate;
}
これをメソッドに追加したときから、スナップショットで埋める必要がある場合、スナップショットパラメーターは null です。
Snapshot snapshotContainer = _store.Advanced.GetSnapshot(id, int.MaxValue);
snapshot = snapshotContainer == null ? null : snapshotContainer.Payload as IMemento;
スナップショットがいっぱいであることを示しています。ここで何が起こっているのですか?