升级到 WebJobs 0.3 beta 后,Azure WebJobs 在将 Blob 发布到存储时多次调用我的方法(使用 BlobTrigger 作为输入)。在控制台和 Azure 中进行本地测试时都会发生这种情况。就我而言,我使用 BlobTrigger,然后发布到队列中,如下所示:
public static void ProcessFactoryFileSubmission(
[BlobTrigger(blobs.RESPONSE + "/{requestId}_{factoryId}_{filename}")] ICloudBlob blob,
[Table(tables.PACKAGE)] CloudTable table,
[Queue(queues.FACTORY_RESPONSE)] out FactoryPackageResponseMessage responseQueue)
队列收到两条消息,在 webjobs azure 仪表板中,它确实显示了被调用两次的函数。
为什么是这样?