.net core azure WebJob 3.0.3 缺少 UseTimers

.net core azure WebJob 3.0.3 UseTimers missing

我正在尝试使用 .net core 2.1 设置一个新的网络作业,但我 运行 遇到了一个问题,在我尝试配置该作业时 UseTimers() 似乎丢失了。

在我的一生中,我似乎找不到任何可以指引我正确方向的东西,因为文档似乎没有更新以反映使用 HostBuilder 而不是 JobHostConfiguration.

我什至尝试查看 WebJobs 扩展的源代码,但似乎找不到任何帮助,我现在不知所措。

我得到了以下相当样板的内容,但这仅在我不包含 .UseTimers()

时有效
using System.Threading.Tasks; 
using Microsoft.Extensions.Configuration; 
using Microsoft.Extensions.Hosting; 
using Microsoft.Extensions.Logging; 
using Microsoft.Azure.WebJobs; 
using Microsoft.Azure.WebJobs.Extensions;

namespace marqueone.webjob 
{
    class Program
    {
        public static async Task Main(string[] args)
        {

            var builder = new HostBuilder()
            .UseEnvironment("Development")
            .ConfigureWebJobs(b =>
            {
                b.AddAzureStorageCoreServices()
                .AddAzureStorage();
            })
            .ConfigureAppConfiguration(b =>
            {
                b.AddCommandLine(args);
            })
            .ConfigureLogging((context, b) =>
            {
                b.SetMinimumLevel(LogLevel.Debug);
                b.AddConsole();
            })
            //.UseTimers()
            .UseConsoleLifetime();

            var host = builder.Build();
            using (host)
            {
                await host.RunAsync();
            }
        }
    } 
}

按照这个link,你应该使用.AddTimers(),像下面的代码:

.ConfigureWebJobs(config =>
{
    config.AddAzureStorageCoreServices();
    config.AddTimers();
})

而且在这个 link 中,它解释说:

 in general all the previous config.UseXXX extension methods migrated to 

IHostBuilder builder.AddXXX methods.