小编ale*_*lex的帖子

如何在客户端更新 Blazor Server 应用程序的服务器端更改?

我的ChangeValues服务器端事件每 5 秒发生一次,但在客户端,我只看到number变量的第一个值。见下面的代码

@page "/"
<button class="btn btn-primary" @onclick="ChangeValues">Click me</button>
<b>@number</b>
@code {
    double number;
    private Random rnd = new Random();
    private System.Threading.Timer _timer;
    void ChangeValues()
    {
        number = rnd.NextDouble();
        Console.WriteLine(number);
    }
    private void DoWork(object state)
    {
        ChangeValues();
    }
    protected override async Task OnInitializedAsync()
    {
        _timer = new System.Threading.Timer(DoWork, null, TimeSpan.Zero, 
            TimeSpan.FromSeconds(5));
    }
}
Run Code Online (Sandbox Code Playgroud)

blazor blazor-server-side

3
推荐指数
1
解决办法
1264
查看次数

标签 统计

blazor ×1

blazor-server-side ×1