Azure WebJobs 3.x 不会在 Azure 应用程序设置中使用 CRON 表达式触发

Azure WebJobs 3.x does not trigger with CRON expression in Azure Application Settings

环境:.Net Framework 4.7.2

正在从读取应用程序设置:app.config,项目中没有applicationsettings.json

问题:环境变量不会覆盖 project.exe.config(Kudu 中的一个)和触发器中的 CRON 表达式。所有其他应用程序设置都将被覆盖,但 CRON 表达式。

这是我的建造者:

var builder = new HostBuilder();
var resolver = new myNameResolver();
builder.ConfigureWebJobs(buil =>
{
   buil.AddAzureStorageCoreServices();
   buil.AddAzureStorage();
   buil.AddServiceBus(servBus=>
   {
     servBus.MessageHandlerOptions.AutoComplete = false;
     servBus.MessageHandlerOptions.MaxConcurrentCalls = myMaxConcurrentCalls;
     servBus.ConnectionString = myServiceBusConnectionString;
     servBus.MessageHandlerOptions.MaxAutoRenewDuration = TimeSpan.FromHours(12);
    });
    buil.AddTimers();
});
builder.ConfigureServices(serv => serv.AddSingleton<INameResolver>(resolver));
builder.ConfigureHostConfiguration(config =>
{
  config.AddInMemoryCollection(BuildConfiguration(myStorageConnectionString));
  config.AddEnvironmentVariables();
});
builder.ConfigureAppConfiguration(buil => buil.AddEnvironmentVariables());

你注意到settings.job文件后点击publish as Azure Visual Studio 中的 WebJob...?恐怕还没有读取 CRON 设置。

您应该使用该文件为您的 WebJob 设置计划,并在 Visual Studio as 如果较新则复制

此文件也将存储在 Kudu 中。 More details about WebJobs you can refer to this.

对于您的问题,在一个 WebJob 中具有多个计划的多个功能,这似乎是不可能的。