Azure函数不会从应用程序设置文件中获取CRON计划,Azure仅在本地工作

vuv7lop3  于 2023-02-09  发布在  其他
关注(0)|答案(1)|浏览(100)

Azure函数不会从Azure中的Appsettings文件中选取CRON计划;它只能通过Visual Studio在本地运行。我必须在配置部分下创建计划,如下面的屏幕截图所示。我想使用appsettings来简化部署。
先谢了。

我尝试在Appsettings文件中定义它们,但得到以下错误。
"Error indexing method 'Functions.GetData' '%Schedule_GetData%' does not resolve to a value."

8zzbczxx

8zzbczxx1#

如@thanzeel 所述,功能应用程序配置菜单-应用程序设置中似乎缺少CRON表达式名称。
必须将Schedule_GetData及其值添加到配置中
我已经在我的本地和云环境中复制;使用以下配置和.NET 6函数应用程序时运行良好:

功能代码

using System;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Host;
using Microsoft.Extensions.Logging;

namespace PravuNet6TTFunApp
{
    public class Function1
    {
        [FunctionName("Function1")]
        public void Run([TimerTrigger("%Schedule_GetData%")]TimerInfo myTimer, ILogger log)
        {
            log.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}");
        }
    }
}

本地设置.json

{
    "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "UseDevelopmentStorage=true",
    "FUNCTIONS_WORKER_RUNTIME": "dotnet",
    "Schedule_GetData": "0 */1 * * * *"
  }
}

在发布到Azure门户功能应用程序之前,已将相同的本地应用程序设置(Cron表达式)添加到Azure门户功能应用程序的配置菜单〉应用程序设置。

相关问题