标签: asp.net-core .net-core async-await rabbitmq
在一个用例中,我需要我的控制器动作来等待接收到特定的Rabbitmq消息,以便将结果返回给客户端,该消息将来自执行特定任务的单独工作人员。
我的api项目和worker项目是分开的,而Rabbitmq总线是它们之间的唯一中介。
编辑:这是当前方案:
答案 0 :(得分:1)
您需要使用TaskCompletionSource<T>。
TaskCompletionSource<T>
您需要订阅回复消息,如果正在等待回复,请设置任务完成源的结果。
然后等待任务完成源的任务。