如何在 Azure Functions 中设置 HTTP 输出

How to set up HTTP outputs in Azure Functions

我有一个简单的 Azure 函数,我为其设置了一个 DocumentDB 输出(作为示例):

然后我将 outputDocument 参数添加到函数中并在代码中为其赋值(顺便说一句,令我惊讶的是,当我设置输出时 运行time 没有'自动修改函数签名):

using System;

public static void Run(string input, out object outputDocument, TraceWriter log)
{
    log.Info($"C# manually triggered function called with input: {input}");

    outputDocument = new {
        text = $"I'm running in a C# function! {input}"
    };
}

当我 运行 Azure Functions 运行 函数时,它发挥了绑定魔力并创建了 DocumentDB 文档。

然后我设置一个 HTTP 输出:

并定义了 res 输出参数。

但是现在呢?分配给res的过程是怎样的?我当然必须定义目的地、请求类型、参数等。

豪维坎普

HTTP 输出绑定与 HTTP 触发器协同工作,充当 HTTP 请求的响应处理程序。

目前,没有可以通过 HTTP 为您发送输出负载的输出绑定,因此您需要从您的函数代码发出该 HTTP 请求(例如,使用 HttpClient 并发出请求)。您可以在我们的其中一个模板中查看示例:https://github.com/Azure/azure-webjobs-sdk-templates/blob/10650dbf9c4bad75b0c89b9c355edc53fe913cde/Templates/GitHubCommenter-CSharp/run.csx#L40-L49

希望对您有所帮助!