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

顶部:

我在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, 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;
    }
}