C# Azure Web作业BlobTrigger-重置扫描信息以触发现有Blob的功能
我们正在一个Windows容器中托管一个Azure Web作业主机,该容器运行在Azure容器应用服务上 JobHost使用由BlobTrigger触发的单个函数。这里有一个例子:C# Azure Web作业BlobTrigger-重置扫描信息以触发现有Blob的功能,c#,azure,azure-webjobs,C#,Azure,Azure Webjobs,我们正在一个Windows容器中托管一个Azure Web作业主机,该容器运行在Azure容器应用服务上 JobHost使用由BlobTrigger触发的单个函数。这里有一个例子: public class MyFunc { [FunctionName("MyFunc")] public Task Run([BlobTrigger("%BlobContainer%/{tenant}/{id}", Connection = "BlobEndPointConnectionString
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(只处理新的blob)
有没有办法告诉Web Job SDK重置scanInfo,以便为每个现有blob调用该函数
我试图在SDK中找到一些相关的东西,但运气不好。我希望我可以删除azure webjobs主机中的scanInfo文件(其中包含上次扫描时间)来实现这一点。我说得对吗?这合法吗?或者你能建议其他的选择吗
如果有问题,我使用HostBuilder。据我所知,唯一的解决方案是删除azure webjobs主机内的scanInfo文件(blob收据)。是的,这是合法的,你可以找到强制重新处理水滴的官方信息