问题标签 [azure-function-async]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1903 浏览

async-await - 在 Azure Functions 中等待异步调用时是否需要/有益的 ConfigureAwait(false)

通常建议在ConfigureAwait(false)不需要上下文时等待异步调用时使用。ConfigureAwait(false)只是想知道在 Azure Functions中使用有什么好处。

Azure Function 线程是否具有非空值SynchronizationContext,因此使用ConfigureAwait(false)它可以避免不必要地捕获它并将 await 继续重新安排回捕获的线程上SynchronizationContext

在每个异步调用结束时添加它有点麻烦,ConfigureAwait(false)因此如果没有性能/或任何其他相关增益,则更愿意避免在 Azure Functions 中运行的代码使用它。

查看天蓝色函数宿主代码: https ://github.com/Azure/azure-functions-host/blob/918b057707acfb842659c9dad3cef0193fae1330/src/WebJobs.Script.WebHost/WebScriptHostManager.cs#L181

似乎 azure 函数主机在调用 azure 函数之前尝试去除 ASP.NET SynchronizationContext。

0 投票
2 回答
1460 浏览

function - 如何返回 202 Accepted 然后继续在 Powershell 中处理请求

如何返回 202 Accepted 然后继续在 PowerShell 中处理请求。

我有一个在 azure function app Http Trigger(使用 PowerShell 实验语言)中运行 > 3 分钟的脚本。

我正在使用逻辑应用程序实现上述功能,该应用程序将在 2 分钟内超时。

有没有办法从 PowerShell 返回 202 Accepted 并继续执行脚本。

Tried Out-File(这将在完成执行后触发),返回(破坏应用程序)

0 投票
0 回答
458 浏览

javascript - Azure Functions 中断请求循环

我有在本地运行良好的 Node.js 函数,但是在 Azure 无服务器函数(HTTP 触发器)中,如果其中一个请求以空 request.body 响应,它会在请求循环上意外停止,而不是继续通过其余的循环。

下面是代码示例,然后是 console.log 以显示函数停止的位置。

以下是日志:

正如您在日志中看到的,一旦它得到一个空的响应体,它就会中断而不继续。这与“已执行”标志一起显示。

在具有相同代码的本地 Node.js 应用程序上,它继续循环并且 Promise.all 在将空响应与另一个非空响应结合起来之后触发。有没有办法避免它在 Azure 无服务器函数上停止?

0 投票
0 回答
84 浏览

javascript - 使用计时器触发的 Azure javascript 函数检索不记名访问令牌时出现问题

我有一个 Azure 计时器触发函数,它需要对 Graph API 进行各种调用,这意味着我需要一个由我的租户的 AAD 颁发的 OAuth2 Bearer 令牌。

所以我编写了下面的函数,它基于我之前编写的用于进行 Ajax 调用的代码,它调用 AAD 以获取我需要的 Bearer 令牌。

我已经使用 Postman 测试了 URL、客户端 ID、客户端密码和授予类型设置,它们返回了一个有效的承载令牌供我使用。但是代码进行了调用,并没有返回任何内容,它似乎只是挂起。在 Azure 门户中测试运行时,我得到一个

状态 503 服务不可用。

邮递员返回:

所以我知道我传递的 URL、ID 和 Secret 是正确的。它必须是代码中的其他内容,但我对什么感到困惑。有什么线索吗?

0 投票
2 回答
133 浏览

azure - 从 azure 函数读取 blob 的内容

我正在尝试读取 azure 函数中 blob 的内容。

这是代码:

注意:如果我注释掉 using 块并返回 blob 即

返回新的 OkObjectResult(blob);

我取回了 blob 对象。

但是,如果我使用 using 块,我会得到 500。

知道为什么我无法获取内容吗?

0 投票
2 回答
58 浏览

python - 有没有办法直接在 azure 门户中开发和执行 azure 函数中的 python 代码?

我正在寻找直接在 azure 门户中开发和执行 python 代码, 但我只能看到 .Net、Java 和 Node js,在那里我可以获得 Python

0 投票
1 回答
986 浏览

python-3.x - 如何在python中使用定时器触发天蓝色函数v2时向事件发送数据

我正在尝试使用 Azure Functions v2 每 10 秒向事件中心发送一次数据。这是我的function.json代码

这是我的init .py代码

我收到以下错误。

0 投票
1 回答
463 浏览

c# - 在 Azure 中存储键值对并更改 Azure 函数中的值

我需要在 Microsoft Azure 中存储一个简单的键值对,但我希望能够使用 Azure 函数更改键。我可以在哪里存储它以及如何以编程方式更改它?

Key Value Pair 用于对 rest api 进行身份验证。大多数调用都需要一个访问令牌,该令牌是通过登录来检索的。问题是我想用时间触发器自动运行我的函数。

当我检索一个令牌时,我还会得到一个刷新令牌,通过刷新令牌和另一个休息调用,可以获得一个新的访问令牌和一个新的刷新令牌。因此,如果我可以保存刷新令牌并能够在 Azure 中以编程方式对其进行更新,那么就可以让我的函数自动运行。

我已经尝试过 appsettings 和 keyvault,但我只能读取它们的值而不能更改它们。

0 投票
2 回答
1784 浏览

dependency-injection - 应用程序洞察不适用于 Azure Functions 中的启动 DI

我正在尝试将 Configure 类中的消息记录到 Application Insights。虽然消息已正确记录在 Run 方法中,但在哪里添加 polly,它没有将消息发送到 Appinsights。

//我能够从这里记录消息。

// 但不是从这里开始。

0 投票
1 回答
372 浏览

c# - CosmosDB GetPropertyValue 在 foreachloop 中失败

我正在尝试查询我的 CosmosDB,然后遍历每个文档并从其中的属性中获取一个值以供使用,但由于某种原因,我只得到 null 而不是值

查询方法如下

然后我像这样循环遍历结果

如果我打破循环,我可以看到我在那里有实际数据,但由于某种原因,它以 {{ }} 开始和结束,我期望一个 {} pr 也许我在这里遗漏了什么?好吧,我知道我错过了什么问题是因为 jongel 始终为空

我重写了我的方法如下,但同样的问题仍然存在

如果我放一个断点,我可以看到 artno 属性,它看起来如下

我把它剪掉以节省空间,你可以看到它以双尖括号开头,不知道为什么?

而且我无法为 artno 获得任何价值,即使它显然在那里,所以我必须以错误的方式访问,但我无法弄清楚我做错了什么。