我想在异步模式下使用Azure Service Bus客户端(Microsoft.ServiceBus.dll),但我想知道如何处理取消。例如,方法QueueClient.ReceiveAsync
不接受任何CancellationToken
,所以考虑到只要队列中没有消息,此方法就不会返回,如果我想采取这种方法,我怎样才能优雅地中断它接收回路?
非常感谢。
答案 0 :(得分:1)
我回答了关于HttpWebRequest.GetResponseAsync
here的类似问题。虽然我不熟悉Azure Service Bus,但我假设您可以使用QueueClient.Abort
或QueueClient.Close
我使用HttpWebRequest.Abort
,因此模式应该保持不变。