Usar o valor de retorno de função do Azure

Este artigo explica como os valores de retorno funcionam dentro de uma função. Em linguagens que têm um valor de retorno, você pode associar uma função de associação de saída para o valor de retorno.

defina a propriedade name no name como $return. Se houver várias associações de saída, use o valor de retorno de apenas um deles.

Como os valores retornados são usados depende do modo C# que você está usando em seu aplicativo de funções:

Consulte Associações de saída no guia de trabalho do .NET para obter detalhes e exemplos.

Aqui está a associação de saída no arquivo function.json:

{
    "name": "$return",
    "type": "blob",
    "direction": "out",
    "path": "output-container/{id}"
}

Aqui está o código JavaScript:

module.exports = function (context, input) {
    var json = JSON.stringify(input);
    context.log('Node.js script processed queue message', json);
    return json;
}

Aqui está a associação de saída no arquivo function.json:

{
    "name": "Response",
    "type": "blob",
    "direction": "out",
    "path": "output-container/{blobname}"
}

Este é o código do PowerShell que usa o valor de retorno para uma associação de saída http:

Push-OutputBinding -Name Response -Value ([HttpResponseContext]@{
    StatusCode = [HttpStatusCode]::OK
    Body = $blobname
    })

Aqui está a associação de saída no arquivo function.json:

{
    "name": "$return",
    "type": "blob",
    "direction": "out",
    "path": "output-container/{id}"
}

Aqui está o código Python:

def main(input: azure.functions.InputStream) -> str:
    return json.dumps({
        'name': input.name,
        'length': input.length,
        'content': input.read().decode('utf-8')
    })

Aplique a anotação de associação de saída ao método de função. Se houver várias associações de saída, use o valor de retorno de apenas um deles.

Aqui está o código Java que usa o valor de retorno para uma associação de saída:

@FunctionName("QueueTrigger")
@StorageAccount("AzureWebJobsStorage")
@BlobOutput(name = "output", path = "output-container/{id}")
public static String run(
  @QueueTrigger(name = "input", queueName = "inputqueue") WorkItem input,
  final ExecutionContext context
) {
  String json = String.format("{ \"id\": \"%s\" }", input.id);
  context.getLogger().info("Java processed queue message. Item=" + json);
  return json;
}

Próximas etapas