Az Azure-függvény visszatérési értékének használata

Ez a cikk bemutatja, hogyan működnek a visszaadott értékek egy függvényen belül. A visszatérési értékkel rendelkező nyelvekben a függvény kimeneti kötését a visszatérési értékhez kötheti.

Állítsa a tulajdonságot a name function.json értékére$return. Ha több kimeneti kötés is van, csak az egyiknél használja a visszatérési értéket.

A visszatérési értékek használata a függvényalkalmazásban használt C# módtól függ:

Részletekért és példákért tekintse meg a .NET feldolgozói útmutatójának kimeneti kötéseit.

A kimeneti kötés a function.json fájlban:

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

A JavaScript-kód a következő:

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

A kimeneti kötés a function.json fájlban:

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

Az alábbi PowerShell-kód egy HTTP-kimeneti kötés visszatérési értékét használja:

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

A kimeneti kötés a function.json fájlban:

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

A Python-kód a következő:

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

Alkalmazza a kimeneti kötés széljegyzetét a függvénymetódusra. Ha több kimeneti kötés is van, csak az egyiknél használja a visszatérési értéket.

Az alábbi Java-kód a kimeneti kötés visszatérési értékét használja:

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

Következő lépések