Blazor上的计数器执行查询

问题描述

在顶部:

@inject Services.BlazorTimer Timer

我在Blazor有一个柜台:

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>();

服务就是这样:

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;
    }
}

Timer.OnElapsed始终为红色。为什么会这样?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)