Aracılığıyla paylaş


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 $returnayarlayı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;
}

Sonraki adımlar