Перед ASP.NET Ядра, я использовал для реализации таймеров так:Как реализовать таймер с .NETCoreApp1.1
public class Class1
{
Timer tm = null;
public Class1()
{
this.tm.Elapsed += new ElapsedEventHandler(Timer_Elapsed);
this.tm.AutoReset = true;
this.tm = new Timer(60000);
}
protected void Timer_Elapsed(object sender, ElapsedEventArgs e)
{
this.tm.Stop();
try
{
// My business logic here
}
catch (Exception)
{
throw;
}
finally
{
this.tm.Start();
}
}
}
У меня такая же потребность на консольное приложение .NETCoreApp1.1 и системы. Таймеры больше не существуют с ASP.NET Core. Я также пытаюсь использовать System.Threading.Timer, но проект больше не строится.
Как я могу реализовать таймер с .NETCoreApp1.1? Есть ли эквивалент System.Timers?
System.Threading.Timer делает поддержку .NET ядра> = 1.1.0 см зависимости [раздел] (https://www.nuget.org/ пакеты/System.Threading.Timer /) – Sanket
@Sanket Это совместимо, но мне пришлось добавить зависимость от Microsoft.NETCore.App в разделе Framework – AdrienTorris