我正在使用使用队列,计时器和Blob触发器的Azure函数。 我从Visual Studio中发布了代码,并在门户中运行了它。它在开发站点上运行了好几天(比如说周末)...
它基于计时器功能从数据库中提取记录,基于队列记录中的记录将数据添加到队列中,以获取请求,获取数据,然后将数据推送到Blob存储中,并且Blob存储中的文件开始处理...都很好。
星期一早上,我在门户上停止该过程。
我对代码进行了一些更改,并测试了如何在Visual Studio上运行它,所有blob存储,队列,计时器配置都指向相同的端点。
看起来Visual Studio的处理可以追溯到过去,并再次在Blob存储中查找记录并再次处理它们。也许是从上次Visual Studio项目运行开始的。.
我的问题是...当运行blob存储触发器时,它会根据项目的运行位置在要处理的blob上打上标记,还是在已经处理过的blob上做标记,而不是在未处理的blob上打上标记。 / p>
似乎每次我从Visual Studio运行项目时,已经使用门户网站处理过的Blob都会再次得到处理。.任何建议..