问题描述
我从Masstransit开始,我注意到当我在Send<T>
中调用ISendEndpoint
时,似乎呼叫者正在等待使用者完成,这是预期的行为吗?由于我不使用中介程序,因此它不应该只是将消息发送到端点并让API(我正在从中调用)自由处理其他请求吗?
解决方法
在总线发送端点上调用Send
不会等待使用者完成。代理确认消息后,返回的Task
就完成了。
如果您使用请求客户端并调用GetResponse
,则在完成返回的Task<TResponse>
之前,它将等待响应。
使用中介程序,Send
确实等待。