/// <summary> /// 启动异步事件发布者端点 /// </summary> public Configuration StartAsyncEventPublisherEndpoint() { ObjectContainer.Resolve <IAsyncEventPublisher>().Start(); return(this); }
/// <summary> /// 注册给定程序集中所有的可溯源事件与其对应聚合根的映射关系 /// </summary> public Configuration RegisterSourcableEventMappings(params Assembly[] assemblies) { ObjectContainer.Resolve <ISourcableEventTypeProvider>().RegisterMappings(assemblies); return(this); }
/// <summary> /// 注册给定程序集中所有的聚合根事件处理函数 /// </summary> public Configuration RegisterAggregateEventHandlers(params Assembly[] assemblies) { ObjectContainer.Resolve <IAggregateEventHandlerProvider>().RegisterEventSubscribers(assemblies); return(this); }
/// <summary> /// 注册给定程序集中所有的聚合根的类型 /// </summary> public Configuration RegisterAggregateRootTypes(params Assembly[] assemblies) { ObjectContainer.Resolve <IAggregateRootTypeProvider>().RegisterAggregateRootTypes(assemblies); return(this); }