作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Azure 计时器触发函数,它应该执行一些计算并将结果写入预先存在的 blob 中的 json 文件。如何从计时器触发函数中引用预先存在的 blob?
我似乎找不到任何提供代码示例的文档。谁能提供一个吗?
最佳答案
首先,您需要更新您的 function.json 配置文件,以将 blob 绑定(bind)到您将在 .csx 代码中使用的 CloudBlockBlob 实例。您可以通过 Function Apps 菜单中函数下的“Integrate”选项(带有照明图标的选项)在 Azure 门户中对其进行编辑。该页面的右上角有一个链接,内容为“高级编辑器”。单击该链接将转到函数的 function.json 文件:
您将看到一个名为“bindings”的 JSON 数组,其中包含一个用于配置计时器的 JSON 对象。您需要向该数组添加另一个 JSON 对象,以将您的 blob 绑定(bind)到您将在函数中引用的 CloudBlockBlob 实例。您的 function.json 文件将如下所示:
{
"bindings": [
{
"name": "myTimer",
"type": "timerTrigger",
"direction": "in",
"schedule": "0 */5 * * * *"
},
{
"type": "blob",
"name": "myBlob",
"path": "your-container-name/your_blob_filename.json",
"connection": "AzureWebJobsStorage",
"direction": "inout"
}
],
"disabled": false
}
现在您只需更新函数的 Run 方法的签名。默认情况下它看起来像这样:
public static void Run(TimerInfo myTimer, TraceWriter log)
将 blob 变量添加到该签名的末尾(并添加必要的包含内容):
#r "Microsoft.WindowsAzure.Storage"
using Microsoft.WindowsAzure.Storage;
using Microsoft.WindowsAzure.Storage.Blob;
public static void Run(TimerInfo myTimer, TraceWriter log, CloudBlockBlob myBlob)
一切都准备好了! “myBlob”绑定(bind)到“your-container-name”容器中的 blob“your_blob_filename.json”。
关于azure - 如何从 Azure 计时器触发器函数引用 blob?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47168408/
我是一名优秀的程序员,十分优秀!