Använda azure-funktionens returvärde
Den här artikeln förklarar hur returvärden fungerar i en funktion. På språk som har ett returvärde kan du binda en funktionsutdatabindning till returvärdet.
name
Ange egenskapen i function.json till $return
. Om det finns flera utdatabindningar använder du returvärdet för endast en av dem.
Hur returvärden används beror på vilket C#-läge du använder i funktionsappen:
Här är utdatabindningen i function.json-filen:
{
"name": "$return",
"type": "blob",
"direction": "out",
"path": "output-container/{id}"
}
Här är JavaScript-koden:
module.exports = function (context, input) {
var json = JSON.stringify(input);
context.log('Node.js script processed queue message', json);
return json;
}
Här är utdatabindningen i function.json-filen:
{
"name": "Response",
"type": "blob",
"direction": "out",
"path": "output-container/{blobname}"
}
Här är PowerShell-koden som använder returvärdet för en http-utdatabindning:
Push-OutputBinding -Name Response -Value ([HttpResponseContext]@{
StatusCode = [HttpStatusCode]::OK
Body = $blobname
})
Här är utdatabindningen i function.json-filen:
{
"name": "$return",
"type": "blob",
"direction": "out",
"path": "output-container/{id}"
}
Här är Python-koden:
def main(input: azure.functions.InputStream) -> str:
return json.dumps({
'name': input.name,
'length': input.length,
'content': input.read().decode('utf-8')
})
Tillämpa utdatabindningsanteckningen på funktionsmetoden. Om det finns flera utdatabindningar använder du returvärdet för endast en av dem.
Här är Java-kod som använder returvärdet för en utdatabindning:
@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;
}
Nästa steg
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för