有谁知道如果在当前运行的 Azure Function (.NET Core) 运行的同时发布,会发生什么情况:
是吗: 1. 完成其工作并在下次首先使用更新的代码运行 2. 运行中途被终止? 3.还有什么吗?
我的猜测是 1,但无数的 Google 搜索让我没有答案:-(
最佳答案
发布时,底层主机 (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
关于c# - 发布新版本时,正在运行的 Azure Function 是否完成或终止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53009587/