我可以看到更多人建议在出现问题时抛出异常。但这可能会导致工作进程重新启动,破坏在 azure 函数中运行的所有函数。那么如何声明这个函数失败,显示失败并启动重试机制。
[FunctionName("RunProcessSite")]
public static void Run([TimerTrigger("0 0 1 * * *",RunOnStartup = false)]TimerInfo myTimer, TraceWriter log)
{
try
{
var spoMaintainServiceRun = new SPOMaintainServiceRun();
spoMaintainServiceRun.Run(configuration, logger);
}
catch (Exception ex)
{
log.Error("Failed starting run", ex);
logger.WriteException(ex);
logger.Flush();
throw ex;
}
}