我正在编写一个测试程序来处理 Azure 服务总线队列中的消息。我希望能够提供启动和停止出队功能的能力。
如果我想知道是否有办法取消对 QueueClient.Receive(TimeSpan) 的调用?有一个 QueueClient.Abort() 方法,还有一个 QueueClient.Close() 方法,但是关于这些的文档很少。而且,中止或关闭后似乎没有相应的“打开”方法。
如果无法取消长时间运行的接收,那么我会使用较短(或没有)TimeSpan 来让用户有机会停止出队。通过这样做,我几乎是在对自己进行轮询,这破坏了长期运行接收功能的优势。
我是使用服务总线队列的新手,所以也许我在这里的方法是错误的,并且不了解应该如何处理队列中的消息的精神?