使用 Azure 函数返回值

本文解释了返回值在函数内如何工作。

在支持返回值的语言中,可以将函数输出绑定绑定到返回值:

  • 在 C# 类库,请将输出绑定特性应用到方法返回值。
  • 在 Java 中,将输出绑定注释应用于函数方法。
  • 在其他语言中,请将 function.json 中的 name 属性设置为 $return

如果有多个输出绑定,请只使用其中一个绑定的返回值。

在 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);
}

后续步骤