【发布时间】:2019-09-23 18:19:01
【问题描述】:
我有两个想要触发的 blob 触发器。一种有效,一种无效!
我使用 Azure 存储资源管理器确保将 blob 上传到每个 blob,scanFiles 永远不会触发,scanExports 似乎总是会触发。
问题:什么会导致某些 blob 不触发 Azure 函数?
[FunctionName("scanFiles")]
public static async Task FilesScan([BlobTrigger("files/{newBlobName}", Connection = "BlobConnectionstring")]CloudBlockBlob newBlob, string newBlobName, ILogger log, ExecutionContext context)
{
await VirusScan(newBlob, newBlobName, log, context);
}
[FunctionName("scanExports")]
public static async Task ExportsScan([BlobTrigger("exports/{newBlobName}", Connection = "BlobConnectionstring")]CloudBlockBlob newBlob, string newBlobName, ILogger log, ExecutionContext context)
{
await VirusScan(newBlob, newBlobName, log, context);
}
【问题讨论】:
-
这两个功能是否部署相同且正常运行?
-
目前没有部署。这发生在 Visual Studio 的离线开发过程中。它们在同一个文件中定义,调用同一个私有函数,因此它们尽可能相同
-
您是否尝试过(按照微软的建议)将每个函数放入自己的类和文件夹中?
-
我没有,我明天试试这个。我之前没有注意到这个建议,你在哪里找到的?
-
见:docs.microsoft.com/en-us/azure/azure-functions/…。摘录:“每个子文件夹都包含一个单独函数的代码”
标签: azure azure-functions azure-blob-storage