Azure İşlevi dönüş değerini kullanma
Bu makalede, döndürülen değerlerin bir işlev içinde nasıl çalıştığı açıklanmaktadır. Dönüş değeri olan dillerde, işlev çıkış bağlamasını dönüş değerine bağlayabilirsiniz.
name
function.json özelliğini olarak $return
ayarlayın. Birden çok çıkış bağlaması varsa, yalnızca biri için dönüş değerini kullanın.
Dönüş değerlerinin nasıl kullanılacağı, işlev uygulamanızda kullandığınız C# moduna bağlıdır:
Ayrıntılar ve örnekler için .NET çalışan kılavuzundaki Çıkış bağlamaları bölümüne bakın.
function.json dosyasındaki çıkış bağlaması aşağıdadır:
{
"name": "$return",
"type": "blob",
"direction": "out",
"path": "output-container/{id}"
}
JavaScript kodu şu şekildedir:
module.exports = function (context, input) {
var json = JSON.stringify(input);
context.log('Node.js script processed queue message', json);
return json;
}
function.json dosyasındaki çıkış bağlaması aşağıdadır:
{
"name": "Response",
"type": "blob",
"direction": "out",
"path": "output-container/{blobname}"
}
Http çıkış bağlaması için dönüş değerini kullanan PowerShell kodu aşağıdadır:
Push-OutputBinding -Name Response -Value ([HttpResponseContext]@{
StatusCode = [HttpStatusCode]::OK
Body = $blobname
})
function.json dosyasındaki çıkış bağlaması aşağıdadır:
{
"name": "$return",
"type": "blob",
"direction": "out",
"path": "output-container/{id}"
}
Python kodu şu şekildedir:
def main(input: azure.functions.InputStream) -> str:
return json.dumps({
'name': input.name,
'length': input.length,
'content': input.read().decode('utf-8')
})
çıkış bağlama ek açıklamasını işlev yöntemine uygulayın. Birden çok çıkış bağlaması varsa, yalnızca biri için dönüş değerini kullanın.
Çıkış bağlaması için dönüş değerini kullanan Java kodu aşağıdadır:
@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;
}