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