C# 在组件负载上加载数据
人们会认为这是一项容易的任务。但是,如何在组件加载时调用服务方法而不触发两次呢 目前-C# 在组件负载上加载数据,c#,.net,.net-core,blazor,blazor-server-side,C#,.net,.net Core,Blazor,Blazor Server Side,人们会认为这是一项容易的任务。但是,如何在组件加载时调用服务方法而不触发两次呢 目前- protected override async Task OnInitializedAsync() { await Initialize(); } private async Task Initialize() { Video = await _VideoService.GetAsync(Id); } 现在这会被调用两次,对于相同的信息,两次访问数据库似乎不是一个好主意 我试着在下面做这
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();
}
}
初始化组件的生命周期方法执行两次: