Hangfire (https://www.hangfire.io) - отличный инструмент для создания фоновых задач.
Вам понадобится какое-то хранилище (SQL, MongoDB) для отслеживания задач, но после его выполнения вы можете создавать повторяющиеся фоновые задания, например:
RecurringJob.AddOrUpdate(
() => Console.WriteLine("Recurring!"),
Cron.Daily);
Я не знаю, будет ли последняя версия Hangfire поддерживать. NET Core 1, но старые версии, безусловно, будут.