我想在异步模式下使用 Azure 服务总线客户端 (Microsoft.ServiceBus.dll),但想知道如何处理取消。比如 QueueClient.ReceiveAsync 方法不带任何 CancellationToken ,那么考虑到这个方法只要队列中没有消息就不会返回,如果我想取消接收循环,我该如何优雅地中断它?

非常感谢。

最佳答案

我回答了一个关于 HttpWebRequest.GetResponseAsync here 的类似问题。虽然我不熟悉 Azure 服务总线,但我假设您可以在我使用 QueueClient.Abort 的地方使用 QueueClient.CloseHttpWebRequest.Abort ,因此模式应该保持不变。

10-07 12:40