我们在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。
交互式爱情
相关分类