如何在 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
希望对您有所帮助!
我有一个简单的 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
希望对您有所帮助!