Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 事务完成后正在执行的域事件。如何获得混凝土类型。_C#_Design Patterns_Domain Driven Design_Domain Events - Fatal编程技术网

C# 事务完成后正在执行的域事件。如何获得混凝土类型。

C# 事务完成后正在执行的域事件。如何获得混凝土类型。,c#,design-patterns,domain-driven-design,domain-events,C#,Design Patterns,Domain Driven Design,Domain Events,我想在事务完成后发布域事件。因此,我在这里关注这篇文章: 同时也看到了这篇文章: 有道理。。。但我对如何将接口集合解析为具体类型感到困惑。例如,在IEvent集合中可能有2-3种不同类型的事件。如何确定添加了哪个事件来触发正确的处理程序 我在以下帖子的评论中找到了答案:即 DomainEvents.Raise((动态)事件)我认为静态类非常好。DomainEvents同步激发,所有事件订阅服务器将与聚合根操作相同事务范围内的每个事件追加到事件存储。这确保只有在整个事务成功时,事件才会写入磁盘。然

我想在事务完成后发布域事件。因此,我在这里关注这篇文章: 同时也看到了这篇文章:


有道理。。。但我对如何将接口集合解析为具体类型感到困惑。例如,在IEvent集合中可能有2-3种不同类型的事件。如何确定添加了哪个事件来触发正确的处理程序

我在以下帖子的评论中找到了答案:即


DomainEvents.Raise((动态)事件)

我认为静态类非常好。DomainEvents同步激发,所有事件订阅服务器将与聚合根操作相同事务范围内的每个事件追加到事件存储。这确保只有在整个事务成功时,事件才会写入磁盘。然后,异步机制将这些转发到消息传递基础结构。