我可以看到更多的人建议仅在出现问题时抛出异常。但是,这可能导致工作进程重新启动,从而破坏了运行在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;
}
}