多条消息作为 Azure 函数输出参数

Car*_*rge 2 azure-functions

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

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

Mik*_*kov 6

是的,您可以将输出绑定的类型从out Tto更改为ICollector<T>or IAsyncCollector<T>,然后根据需要分别调用collector.Addorcollector.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" });
}
Run Code Online (Sandbox Code Playgroud)

请参阅写入多个输出值