如何解决MassTransit 中复合事件的状态
定义复合事件时,有一个status属性,例如:
CompositeEvent(() => Visited,x => x.VisitedStatus,CompositeEventOptions.IncludeInitial,Entered,Left);
在此示例中,作者使用 int
作为状态属性类型,但我使用的是 string
。三个问题:
- 为什么我在尝试使用
string
而不是int
作为属性状态时会收到关于类型不匹配的错误? - 为什么需要为复合事件定义单独的状态属性?
- 这样的属性中存储了什么?
解决方法
复合事件状态必须是 int
。该属性用于存储最终触发复合事件的事件的位标志。当每个依赖事件被 saga 消耗时,这些位被设置 - 一旦它们都被设置,复合事件就会被触发。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。