Uso del valor devuelto de una función de AzureUsing the Azure Function return value

En este artículo se explica cómo funcionan los valores devueltos dentro de una función.This article explains how return values work inside a function.

En los lenguajes que tienen un valor devuelto, puede enlazar el enlace de salida de una función al valor devuelto:In languages that have a return value, you can bind a function output binding to the return value:

  • En una biblioteca de clases C#, aplique el atributo de enlace de salida para el valor devuelto del método.In a C# class library, apply the output binding attribute to the method return value.
  • En otros lenguajes, establezca la propiedad name de function.json en $return.In other languages, set the name property in function.json to $return.

Si hay varios enlaces de salida, use el valor devuelto para solo uno de ellos.If there are multiple output bindings, use the return value for only one of them.

En C# y script de C#, los parámetros out y los objetos de recopilador son formas alternativas de enviar datos a un enlace de salida.In C# and C# script, alternative ways to send data to an output binding are out parameters and collector objects.

Este es el código de C# que utiliza el valor devuelto de un enlace de salida, seguido de un ejemplo asincrónico:Here's C# code that uses the return value for an output binding, followed by an async example:

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

Pasos siguientesNext steps