Я пишу ядро .net core web-api и хочу запустить код, который собирает и записывает статистику в мою базу данных каждые 4 часа.
Для этого мне нужно вставить контекст моей БДв какой-то метод и запускать его каждые 4 часа с таймером. Проблема в том, что я не могу внедрить БД в этот статический метод.
Я пытался использовать ActivatorUtilities.CreateInstance, но снова я не могу получить IServiceProvider, так как мне также нужно
Это примерно то, что я пытаюсь запустить периодически
public class StatisticsProvider : IStatisticsProvider
{
private readonly AppCtx _appCtx;
public StatisticsProvider(AppCtx appCtx)
{
_appCtx = appCtx;
}
public void LogStatistics()
{
//get data from database and generate statistics
//Write statistics to DB
}
}
Спасибо!