MassTransit Saga 中两个请求的响应类型相同

问题描述 投票:0回答:1

我正在尝试创建一个状态机,我想从这个状态机发送多个请求。请求定义如下:

public Request<StageState, ICloseStage, ICloseStageRequestSuccess, IRequestFailed> CloseStageRequest { get; private set; }

public Request<StageState, IPublishStage, IPublishStageRequestSuccess, IRequestFailed> PublishStageRequest { get; private set; }

两个请求可能在

Response2
中得到相同的响应。但是,当我运行状态机时,出现以下错误:

System.ArgumentException:已添加具有相同键的项目。键:IRequestFailed

所以,我想这是因为我在两个请求中都使用了

IRequestFailed
。这是设计使然的行为还是有解决方法,以便我可以在两个请求中使用此响应类型?我真的需要这样使用它,因为
IRequestFailed
在状态机中对所有请求进行了统一处理,我打算添加更多请求

提前致谢。

masstransit
1个回答
0
投票

MassTransit 状态机不支持具有相同响应类型的两个请求。

© www.soinside.com 2019 - 2024. All rights reserved.