开拓者字段为空

问题描述

我有这样的代码: 这只是每秒更新div的简单方法:

<div style="font-size:50px">@dailyCases.ToString("0,0.00")</div>

@code
{
private double dailyCases;
private bool needsUpdate = false;
private CovidDataManager covidManager;

protected async override Task OnInitializedAsync()
{
    Console.WriteLine("init");
    dailyCases = await updateData();
    await StartCounter();
}

private Task StartCounter()
{
    var timer = new System.Timers.Timer(1000);
    timer.Elapsed += async (sender,e) =>
    {
        dailyCases = await update();
        await InvokeAsync(StateHasChanged);
    };

    timer.Start();
    return Task.CompletedTask;
}

private async Task<double> updateData()
{
    var httpResponse = await covidRepository.GetYesterdayData("FRANCE");
    var covidDailyInfoDTO = mapper.Map<Covid19Portal.Shared.DTO.CovidDailyInfoDTO>(httpResponse.Response);
    var covidManager = new Covid19Portal.Shared.CovidDataManager(covidDailyInfoDTO);
    return await Task.FromResult(covidManager.SickUpToNow);
}

private async Task<double> update()
{
    return await Task.FromResult(covidManager.SickUpToNow);
    //return await Task.FromResult(covidManager.SickUpToNow);
}

}

我得到错误,并且在调用更新后covidManager为null。 知道为什么吗?

解决方法

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

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

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