根据此 WebJobs文档页面,对于POCO输出队列消息,"始终创建队列消息,即使该对象为空".
在我的场景中,我只想有条件地从我的WebJob输出队列消息.目前,我使用"out"队列向我的下游WebJob收到大量空消息:
[Queue("myoutqueue")] out myPOCO outputQueueMessage
唯一的方法是不使用WebJobs Queue属性并使用客户端库自己对消息进行排队?
您可以使用ICollector
绑定有条件地将输出消息排入队列.例如:
[Queue("myoutqueue")] ICollector
然后,仅发送添加到收集器的消息outMessages.Add(message)
(一个或多个).更多关于ICollector
和其他队列绑定可以在这里找到.