Несколько сообщений в качестве параметра Ouput функции Azure - PullRequest
0 голосов
/ 06 сентября 2018

Довольно просто определить выходной параметр для вставки в очередь, но у меня есть функция, которая будет возвращать несколько сообщений, которые мне нужно вставить в очередь.

Я делаю это, добавляя в очередь непосредственно в функцию, но мне интересно, есть ли способ передачи нескольких сообщений в качестве выходного параметра и что было бы лучшим способом сделать это?

1 Ответ

0 голосов
/ 06 сентября 2018

Да, вы можете изменить тип выходной привязки с 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" });
}

См. Запись нескольких выходных значений .

...