Ответ 1
Есть несколько способов сделать это:
Свяжите выход с возвращаемым значением функции (проще всего)
Затем вы можете просто вернуть значение из своей функции. Вам нужно будет установить имя привязки вывода к $return
, чтобы использовать этот метод
Код
public static async Task<string> Run(string input, TraceWriter log)
{
log.Info($"C# manually triggered function called with input: {input}");
await Task.Delay(1);
return input;
}
переплет
{
"bindings": [
{
"type": "blob",
"name": "$return",
"path": "testoutput/{rand-guid}.txt",
"connection": "AzureWebJobsDashboard",
"direction": "out"
},
{
"type": "manualTrigger",
"name": "input",
"direction": "in"
}
],
"disabled": false
}
Свяжите вывод с IAsyncCollector
Привяжите вывод к IAsyncCollector и добавьте свой элемент в коллекционер.
Вы захотите использовать этот метод, если у вас есть несколько связей вывода.
Код
public static async Task Run(string input, IAsyncCollector<string> collection, TraceWriter log)
{
log.Info($"C# manually triggered function called with input: {input}");
await collection.AddAsync(input);
}
переплет
{
"bindings": [
{
"type": "blob",
"name": "collection",
"path": "testoutput/{rand-guid}.txt",
"connection": "AzureWebJobsDashboard",
"direction": "out"
},
{
"type": "manualTrigger",
"name": "input",
"direction": "in"
}
],
"disabled": false
}