Azure Web 作业 BlobTrigger - 重置 Scaninfo 以触发现有 Blob

我们在Windows 容器内托管Azure Web 作业主机,该容器在 Azure应用服务容器上运行。


JobHost 使用由 BlobTrigger 触发的单个函数。这里有一个例子:


public class MyFunc

{

    [FunctionName("MyFunc")]

    public Task Run([BlobTrigger("%BlobContainer%/{tenant}/{id}", Connection = "BlobEndPointConnectionString")]

                    Stream image,

                    int tenant,

                    int id)

    {

        // implementation

    }

}

一切正常 - 如果我将 blob 添加到特定的存储容器,该函数就会被执行。该函数还会在处理完 blob 后将其删除。


但是,容器会重新启动。在这种情况下,先前添加的 blob 将不再被处理(仅处理新的 blob)。


有什么方法可以告诉 Web Job SDK 重置scanInfo以便为每个现有 blob 调用该函数吗?


我试图在 SDK 中找到相关的内容 - 但没有成功。我希望我可以删除 azure-webjobs-hosts 内的 scanInfo 文件(其中包含上次扫描时间)来实现此目的。我对吗?那合法吗?或者你能建议任何其他选择吗?


如果有必要,我会使用 HostBuilder。


慕森王
浏览 84回答 1
1回答

交互式爱情

据我所知,唯一的解决方案是删除 azure-webjobs-hosts 内的 scanInfo 文件(blob 收据)。
打开App,查看更多内容
随时随地看视频慕课网APP