【发布时间】:2020-06-09 14:08:21
【问题描述】:
人们会认为这是一项简单的任务。但是如何在组件加载时调用服务方法而不触发两次呢?
目前 -
protected override async Task OnInitializedAsync()
{
await Initialize();
}
private async Task Initialize()
{
Video = await _VideoService.GetAsync(Id);
}
现在这被调用了两次,对于相同的信息两次访问数据库似乎不是一个好主意。
我试过在下面设置这个,但它会在每次渲染之前抛出一个错误。
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if(firstRender)
{
await Initialize();
}
}
【问题讨论】:
标签: c# .net .net-core blazor blazor-server-side