Использование возвращаемого значения Функции Azure

В этой статье объясняется, как работают возвращаемые значения внутри функции.

В языках, где используется возвращаемое значение, можно применить к возвращаемому значению выходную привязку:

  • В библиотеке классов C# примените атрибут выходной привязки к возвращаемому значению метода.
  • В Java примените к методу функции заметку выходной привязки.
  • В других языках задайте для свойства name значение $return в файле function.json.

При наличии нескольких выходных привязок используйте возвращаемое значение только для одной из них.

В C# и скрипте C# есть альтернативные способы отправки данных в привязку для вывода — с помощью параметров out и объектов сборщика.

Это код C#, который использует возвращаемое значение для выходной привязки, за которым следует пример асинхронной функции:

[FunctionName("QueueTrigger")]
[return: Blob("output-container/{id}")]
public static string Run([QueueTrigger("inputqueue")]WorkItem input, ILogger log)
{
    string json = string.Format("{{ \"id\": \"{0}\" }}", input.Id);
    log.LogInformation($"C# script processed queue message. Item={json}");
    return json;
}
[FunctionName("QueueTrigger")]
[return: Blob("output-container/{id}")]
public static Task<string> Run([QueueTrigger("inputqueue")]WorkItem input, ILogger log)
{
    string json = string.Format("{{ \"id\": \"{0}\" }}", input.Id);
    log.LogInformation($"C# script processed queue message. Item={json}");
    return Task.FromResult(json);
}

Дальнейшие действия