我有一个由 blob 中的更改触发的 Azure 函数。
[FunctionName("...")]
public static void Run([BlobTrigger("...", Connection = "")]Stream myBlob, string name, ILogger log)
{
var processor = new ProcessBusiness(....);
processor.CallA();
CallB();
}
有一个名为CallA()
在该函数中的函数,我调用了一个存储过程,该过程需要很长时间才能执行,并且我希望该函数CallB()
在CallA()
完成后执行。
但它的行为并非如此。看起来它实际上跳过了繁重的过程并将一些消息放入一些自动创建的队列中并执行 main 函数到最后,然后根据我上面提到的生成的队列再次返回处理繁重的部分。
我应该如何处理这种情况,因为我需要CallB
在之后执行CallA
?谢谢