.net core azure WebJob 3.0.3 UseTimers отсутствует - PullRequest
0 голосов
/ 26 декабря 2018

Я пытаюсь настроить новое веб-задание, используя .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();
            }
        }
    } 
}

1 Ответ

0 голосов
/ 26 декабря 2018

Согласно этой ссылке , вы должны использовать .AddTimers (), как следующий код:

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

А также в этой ссылке , это объясняетчто:

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

IHostBuilder builder.AddXXX methods.
...