我有一个用 C# 编写的 Azure 函数,并直接从 Visual Studio 使用 Zip 部署进行预编译部署。尽管在本地一切正常,但该函数在启动时会抛出错误
Function (RunStatsRecalculation) Error: Microsoft.Azure.WebJobs.Host: Error indexing method 'RunStatsRecalculation'. Microsoft.Azure.WebJobs.Host: '%TimerInterval%' does not resolve to a value.
定时器设置的 CRON 表达式存储在键 TimerInterval 下的设置中,值为 “0 0 0 * * *”
函数定义如下
[FunctionName("RunStatsRecalculation")]
public static async Task Run(
[TimerTrigger("%TimerInterval%")]TimerInfo myTimer,
ILogger logger,
ExecutionContext context,
CancellationToken ct)
{
知道可能出了什么问题吗?
最佳答案
我可以重现您的问题。要解决此问题,请将键(TimerInterval)和值(0 0 0 * * *)添加到azure函数应用程序设置中。
这是我的代码:
[FunctionName("Function1")]
public static void Run([TimerTrigger("%TimerSchedule%")]TimerInfo myTimer, ILogger log)
{
log.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}");
log.LogInformation($"this is a test for timer trigger...");
}
和应用程序设置:
关于c# - Azure Function 无法从设置加载 CRON 计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57215258/