根据this WebJobs文档页面,对于POCO输出队列消息,"即使对象为空,也始终创建队列消息。"
在我的场景中,我只想有条件地从WebJob输出队列消息。目前,我正在使用" out"向我的下游WebJob收到大量空消息。队列:
[Queue("myoutqueue")] out myPOCO outputQueueMessage
唯一的方法是不使用WebJobs Queue属性并使用客户端库自己对消息进行排队吗?
答案 0 :(得分:5)
您可以使用ICollector<T>
绑定有条件地将输出消息排入队列。例如:
[Queue("myoutqueue")] ICollector<MyPoco> outMessages
然后,只会发送通过outMessages.Add(message)
添加到收集器的消息(一个或多个)。有关ICollector<T>
和其他队列绑定的更多信息,请访问here。