有人知道如果您在运行时同时发布时,当前正在运行的Azure函数(.NET Core)会发生什么:
可以: 1.完成工作,并下次使用更新后的代码首次运行 2.在运行过程中被终止吗? 3.还有吗?
我的猜测是1,但无数的Google搜索使我无解:-(
答案 0 :(得分:1)
发布时,基础主机(Azure)将重新启动。
您可以使用CancellationToken
作为参数,以便在发生这种情况时发出信号并停止工作或取消对外部服务的等待。
public async static Task Run([TimerTrigger("*/10 * * * * *")]TimerInfo myTimer, CancellationToken token)
{
// some function code...
}
您可以在这篇文章中找到更详细的示例: CancellationToken doesn't get triggered in the Azure Functions