Azure Function 반환 값 사용

이 문서에서는 함수 내에서 반환 값이 작동하는 방법을 설명합니다. 반환 값이 있는 언어에서 함수 출력 바인딩을 반환 값에 바인딩할 수 있습니다.

name function.json$return속성을 .로 설정합니다. 여러 개의 출력 바인딩이 있으면 둘 중 하나에 대한 반환 값을 사용합니다.

반환 값이 사용되는 방식은 함수 앱에서 사용 중인 C# 모드에 따라 달라집니다.

자세한 내용과 예제는 .NET 작업자 가이드의 출력 바인딩을 참조하세요.

function.json 파일의 출력 바인딩은 다음과 같습니다.

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

JavaScript 코드는 다음과 같습니다.

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

function.json 파일의 출력 바인딩은 다음과 같습니다.

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

http 출력 바인딩의 반환 값을 사용하는 PowerShell 코드는 다음과 같습니다.

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

function.json 파일의 출력 바인딩은 다음과 같습니다.

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

Python 코드는 다음과 같습니다.

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

출력 바인딩 주석을 함수 메서드에 적용합니다. 여러 개의 출력 바인딩이 있으면 둘 중 하나에 대한 반환 값을 사용합니다.

다음은 출력 바인딩에 반환 값을 사용하는 Java 코드입니다.

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

다음 단계