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

Bry*_*wis 0 azure azure-webjobs azure-webjobssdk

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

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

[Queue("myoutqueue")] out myPOCO outputQueueMessage
Run Code Online (Sandbox Code Playgroud)

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

mat*_*ewc 5

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

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

然后,仅发送添加到收集器的消息outMessages.Add(message)(一个或多个).更多关于ICollector<T>和其他队列绑定可以在这里找到.