问题标签 [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.
async-await - 在 Azure Functions 中等待异步调用时是否需要/有益的 ConfigureAwait(false)
通常建议在ConfigureAwait(false)
不需要上下文时等待异步调用时使用。ConfigureAwait(false)
只是想知道在 Azure Functions中使用有什么好处。
Azure Function 线程是否具有非空值SynchronizationContext
,因此使用ConfigureAwait(false)
它可以避免不必要地捕获它并将 await 继续重新安排回捕获的线程上SynchronizationContext
?
在每个异步调用结束时添加它有点麻烦,ConfigureAwait(false)
因此如果没有性能/或任何其他相关增益,则更愿意避免在 Azure Functions 中运行的代码使用它。
似乎 azure 函数主机在调用 azure 函数之前尝试去除 ASP.NET SynchronizationContext。
function - 如何返回 202 Accepted 然后继续在 Powershell 中处理请求
如何返回 202 Accepted 然后继续在 PowerShell 中处理请求。
我有一个在 azure function app Http Trigger(使用 PowerShell 实验语言)中运行 > 3 分钟的脚本。
我正在使用逻辑应用程序实现上述功能,该应用程序将在 2 分钟内超时。
有没有办法从 PowerShell 返回 202 Accepted 并继续执行脚本。
Tried Out-File(这将在完成执行后触发),返回(破坏应用程序)
javascript - Azure Functions 中断请求循环
我有在本地运行良好的 Node.js 函数,但是在 Azure 无服务器函数(HTTP 触发器)中,如果其中一个请求以空 request.body 响应,它会在请求循环上意外停止,而不是继续通过其余的循环。
下面是代码示例,然后是 console.log 以显示函数停止的位置。
以下是日志:
正如您在日志中看到的,一旦它得到一个空的响应体,它就会中断而不继续。这与“已执行”标志一起显示。
在具有相同代码的本地 Node.js 应用程序上,它继续循环并且 Promise.all 在将空响应与另一个非空响应结合起来之后触发。有没有办法避免它在 Azure 无服务器函数上停止?
javascript - 使用计时器触发的 Azure javascript 函数检索不记名访问令牌时出现问题
我有一个 Azure 计时器触发函数,它需要对 Graph API 进行各种调用,这意味着我需要一个由我的租户的 AAD 颁发的 OAuth2 Bearer 令牌。
所以我编写了下面的函数,它基于我之前编写的用于进行 Ajax 调用的代码,它调用 AAD 以获取我需要的 Bearer 令牌。
我已经使用 Postman 测试了 URL、客户端 ID、客户端密码和授予类型设置,它们返回了一个有效的承载令牌供我使用。但是代码进行了调用,并没有返回任何内容,它似乎只是挂起。在 Azure 门户中测试运行时,我得到一个
状态 503 服务不可用。
邮递员返回:
所以我知道我传递的 URL、ID 和 Secret 是正确的。它必须是代码中的其他内容,但我对什么感到困惑。有什么线索吗?
azure - 从 azure 函数读取 blob 的内容
我正在尝试读取 azure 函数中 blob 的内容。
这是代码:
注意:如果我注释掉 using 块并返回 blob 即
返回新的 OkObjectResult(blob);
我取回了 blob 对象。
但是,如果我使用 using 块,我会得到 500。
知道为什么我无法获取内容吗?
python - 有没有办法直接在 azure 门户中开发和执行 azure 函数中的 python 代码?
我正在寻找直接在 azure 门户中开发和执行 python 代码, 但我只能看到 .Net、Java 和 Node js,在那里我可以获得 Python
python-3.x - 如何在python中使用定时器触发天蓝色函数v2时向事件发送数据
我正在尝试使用 Azure Functions v2 每 10 秒向事件中心发送一次数据。这是我的function.json代码
这是我的init .py代码
我收到以下错误。
c# - 在 Azure 中存储键值对并更改 Azure 函数中的值
我需要在 Microsoft Azure 中存储一个简单的键值对,但我希望能够使用 Azure 函数更改键。我可以在哪里存储它以及如何以编程方式更改它?
Key Value Pair 用于对 rest api 进行身份验证。大多数调用都需要一个访问令牌,该令牌是通过登录来检索的。问题是我想用时间触发器自动运行我的函数。
当我检索一个令牌时,我还会得到一个刷新令牌,通过刷新令牌和另一个休息调用,可以获得一个新的访问令牌和一个新的刷新令牌。因此,如果我可以保存刷新令牌并能够在 Azure 中以编程方式对其进行更新,那么就可以让我的函数自动运行。
我已经尝试过 appsettings 和 keyvault,但我只能读取它们的值而不能更改它们。
dependency-injection - 应用程序洞察不适用于 Azure Functions 中的启动 DI
我正在尝试将 Configure 类中的消息记录到 Application Insights。虽然消息已正确记录在 Run 方法中,但在哪里添加 polly,它没有将消息发送到 Appinsights。
//我能够从这里记录消息。
// 但不是从这里开始。
c# - CosmosDB GetPropertyValue 在 foreachloop 中失败
我正在尝试查询我的 CosmosDB,然后遍历每个文档并从其中的属性中获取一个值以供使用,但由于某种原因,我只得到 null 而不是值
查询方法如下
然后我像这样循环遍历结果
如果我打破循环,我可以看到我在那里有实际数据,但由于某种原因,它以 {{ }} 开始和结束,我期望一个 {} pr 也许我在这里遗漏了什么?好吧,我知道我错过了什么问题是因为 jongel 始终为空
我重写了我的方法如下,但同样的问题仍然存在
如果我放一个断点,我可以看到 artno 属性,它看起来如下
我把它剪掉以节省空间,你可以看到它以双尖括号开头,不知道为什么?
而且我无法为 artno 获得任何价值,即使它显然在那里,所以我必须以错误的方式访问,但我无法弄清楚我做错了什么。