gpt4 book ai didi

c# - Azure Web 作业 BlobTrigger - 重置 Scaninfo 以触发现有 Blob 的功能

转载 作者:太空宇宙 更新时间:2023-11-03 12:00:04 26 4
gpt4 key购买 nike

我们在 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。

最佳答案

据我所知,唯一的解决方案是删除 azure-webjobs-hosts 内的 scanInfo 文件(blob 收据)。是的,这是合法的,您可以找到强制重新处理 blob 的官方信息 here .

关于c# - Azure Web 作业 BlobTrigger - 重置 Scaninfo 以触发现有 Blob 的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57429797/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com