Siemanko, mam takie pytanie - w aplikacji zaimplementowałem joba który codziennie w nocy pobiera z API jakieś dane.
Użyłem do tego IHostedService, a kod jest banalny:
public class JobService : IHostedService
{
private Timer _timer;
public Task StartAsync(CancellationToken cancellationToken)
{
// coś tam
}
public Task StopAsync(CancellationToken cancellationToken)
{
_timer?.Change(Timeout.Infinite, 0);
return Task.CompletedTask;
}
}
Serwis został dodany w klasie Startup.cs
:
public void ConfigureServices(IServiceCollection services)
{
// coś tam
services.AddHostedService<JobService>();
}
No i teraz o ile odpalę aplikację lokalnie, ten kod się działa bez problemu, ale po opublikowaniu aplikacji na serwer job sie nie wykonuje, Ktoś może się orientuje co tu jest grane?