阻止Azure Webjobs输出队列的空队列消息

时间:2016-01-11 18:48:12

标签: azure azure-webjobs azure-webjobssdk

根据this WebJobs文档页面,对于POCO输出队列消息,"即使对象为空,也始终创建队列消息。"

在我的场景中,我只想有条件地从WebJob输出队列消息。目前,我正在使用" out"向我的下游WebJob收到大量空消息。队列:

[Queue("myoutqueue")] out myPOCO outputQueueMessage

唯一的方法是不使用WebJobs Queue属性并使用客户端库自己对消息进行排队吗?

1 个答案:

答案 0 :(得分:5)

您可以使用ICollector<T>绑定有条件地将输出消息排入队列。例如:

[Queue("myoutqueue")] ICollector<MyPoco> outMessages

然后,只会发送通过outMessages.Add(message)添加到收集器的消息(一个或多个)。有关ICollector<T>和其他队列绑定的更多信息,请访问here