发送端点是否等待使用者完成?

问题描述

我从Masstransit开始,我注意到当我在Send<T>调用ISendEndpoint时,似乎呼叫者正在等待使用者完成,这是预期的行为吗?由于我不使用中介程序,因此它不应该只是将消息发送到端点并让API(我正在从中调用)自由处理其他请求吗?

解决方法

在总线发送端点上调用Send不会等待使用者完成。代理确认消息后,返回的Task就完成了。

如果您使用请求客户端并调用GetResponse,则在完成返回的Task<TResponse>之前,它将等待响应。

使用中介程序,Send确实等待。