Blazor上执行查询的计数器
顶部: 我在Blazor上有一个柜台:Blazor上执行查询的计数器,blazor,blazor-server-side,asp.net-blazor,Blazor,Blazor Server Side,Asp.net Blazor,顶部: 我在Blazor上有一个柜台: @inject Services.BlazorTimer Timer 登记如下: private async Task StartTimer() { Timer.SetTimer(5000); Timer.OnElapsed += testTask; Console.WriteLine("Timer Started."); } private async Task testTask(Object source
@inject Services.BlazorTimer Timer
登记如下:
private async Task StartTimer()
{
Timer.SetTimer(5000);
Timer.OnElapsed += testTask;
Console.WriteLine("Timer Started.");
}
private async Task testTask(Object source, ElapsedEventArgs e)
{
Console.WriteLine("Task done");
}
services.AddTransient<Services.BlazorTimer>();
Timer.OneFassed始终为红色。为什么会这样?您需要添加更多代码
using System.Timers;
namespace BlazorApp6.Services
{
public class BlazorTimer
{
private Timer _timer;
public void SetTimer(double interval)
{
_timer = new Timer(interval);
_timer.Elapsed += NotifyTimerElapsed;
_timer.Enabled = true;
}
public event Action OnElapsed;
}
}