我有一个 Azure 计时器触发器函数,它应该进行一些计算并将结果写入预先存在的 blob 中的 json 文件。如何从 Timer Triggered 函数中引用预先存在的 blob?
我似乎找不到任何提供代码示例的文档。有人可以提供一份吗?
首先,您需要更新您的function.json配置文件,以将 blob 绑定到您将在 .csx 代码中使用的 CloudBlockBlob 实例。您可以在 Azure 门户中通过功能应用菜单中功能下的“集成”选项(带有照明图标的选项)对其进行编辑。该页面的右上角是一个链接,上面写着“高级编辑器”。单击该链接将带您到您的函数的function.json文件:
您将看到一个名为“bindings”的 JSON 数组,其中包含一个用于配置计时器的 JSON 对象。您需要向该数组添加另一个 JSON 对象,以将您的 blob 绑定到您将在函数中引用的 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”绑定到“your-container-name”容器中的 blob“your_blob_filename.json”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句