定义要插入队列的输出参数非常简单,但我有一个函数将返回我需要在队列中插入的多个消息。
我是通过直接在函数中添加队列来做到这一点,但我想知道是否有一种方法可以将多个消息作为输出参数传递,最好的方法是什么?
是的,您可以将输出绑定的类型从out T
更改为ICollector<T>
或IAsyncCollector<T>
,然后根据需要分别调用collector.Add
或collector.AddAsync
:
[FunctionName("CollectorQueueOutput")]
public static void Run([TimerTrigger("*/30 * * * * *")] TimerInfo myTimer,
[Queue("101functionsqueue")] ICollector<Customer> queueCollector)
{
queueCollector.Add(new Customer { FirstName = "John" });
queueCollector.Add(new Customer { FirstName = "Mark" });
}