我想在异步模式下使用 Azure 服务总线客户端 (Microsoft.ServiceBus.dll),但想知道如何处理取消。比如 QueueClient.ReceiveAsync
方法不带任何 CancellationToken
,那么考虑到这个方法只要队列中没有消息就不会返回,如果我想取消接收循环,我该如何优雅地中断它?
非常感谢。
最佳答案
我回答了一个关于 HttpWebRequest.GetResponseAsync
here 的类似问题。虽然我不熟悉 Azure 服务总线,但我假设您可以在我使用 QueueClient.Abort
的地方使用 QueueClient.Close
或 HttpWebRequest.Abort
,因此模式应该保持不变。