多个消息作为Azure函数的Ouput参数

时间:2018-09-06 08:04:58

标签: azure-functions

定义要插入队列的输出参数非常简单,但是我有一个函数可以返回需要插入队列的多个消息。

我是通过直接在函数中添加到队列中来做到这一点的,但是我想知道是否存在一种将多条消息作为输出参数传递的方法,什么是最好的方法?

1 个答案:

答案 0 :(得分:2)

是的,您可以将输出绑定的类型从out T更改为ICollector<T>IAsyncCollector<T>,然后分别多次调用collector.Addcollector.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" });
}

请参见Writing multiple output values