我有一个负责检查 4 个服务总线队列的 Azure 辅助角色。目前,我只是手动检查队列的循环方法。
while(true)
{
//loop through my queues to check for messages
}
Azure SDK 2.0 提供了侦听消息而不是轮询消息的能力。但是我看到的每个示例都使用带有 Console.ReadKey() 的控制台应用程序。有没有办法让工人角色也坐下来等待消息?
我试过了:
public override void Run()
{
_queueProcessors.ForEach(x => x.OnMessage(Process);
}
其中 _queueProcessors 是 QueueClients 的列表,而 Process 是处理消息的私有方法。但是,工作者角色会注册它们然后重新启动。
那么有人知道如何让队列客户端坐下来等待消息吗?