.net core azure WebJob 3.0.3 UseTimers отсутствует
Я пытаюсь настроить новую веб-работу с помощью.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 ответ
Решение
По этой ссылке вы должны использовать.AddTimers(), как и следующий код:
.ConfigureWebJobs(config =>
{
config.AddAzureStorageCoreServices();
config.AddTimers();
})
А также в этой ссылке объясняется, что:
in general all the previous config.UseXXX extension methods migrated to
IHostBuilder builder.AddXXX methods.