Menggunakan nilai hasil dari Azure Function

Artikel ini menjelaskan cara nilai hasil bekerja dalam sebuah fungsi. Dalam bahasa yang memiliki nilai pengembalian, Anda dapat mengikat pengikatan output fungsi ke nilai yang dikembalikan.

Atur properti name di function.json menjadi $return. Jika ada beberapa pengikatan output, gunakan nilai hasil hanya untuk salah satunya.

Cara nilai pengembalian digunakan tergantung pada mode C# yang Anda gunakan di aplikasi fungsi Anda:

Lihat Pengikatan output di panduan pekerja .NET untuk detail dan contoh.

Berikut adalah pengikatan output di file function.json:

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

Berikut kode JavaScript:

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

Berikut adalah pengikatan output di file function.json:

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

Berikut adalah kode PowerShell yang menggunakan nilai hasil untuk pengikatan output http:

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

Berikut adalah pengikatan output di file function.json:

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

Berikut adalah kode Python:

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

Terapkan anotasi pengikatan output ke metode fungsi. Jika ada beberapa pengikatan output, gunakan nilai hasil hanya untuk salah satunya.

Berikut adalah kode Java yang menggunakan nilai hasil untuk pengikatan output:

@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;
}

Langkah berikutnya