微软的 ASP.NET Core Blazor简介 (由Daniel Roth和Luke Latham编写)展示了在Razor代码中使用await标记的示例,例如:
@code {
private WeatherForecast[] forecasts;
protected override async Task OnInitializedAsync()
{
forecasts = await ForecastService.GetForecastAsync(DateTime.Now);
}
}
然而,这些示例都没有说明razor页面是否应该在捕获的上下文中继续执行,例如:
.ConfigureAwait(false);
or
.ConfigureAwait(true);
Blazor是否存在UI线程是唯一能够更新组件的概念?在页面或页面组件中调用awaited calls时,被视为“最佳实践”的做法是什么?