Blazor - зачем в @code{} обращаться к БД через await Task.Run(() =>....запрос к БД...)?

В примере на сайте Blazor пример в разделе Employees.Razor есть обращение к БД

@code {
List<Employee> EmpObj;
protected override async Task OnInitializedAsync()
{
    EmpObj = await Task.Run(() => employeeService.GetAllEmployeesAsync());
}

Зачем использовать/оборачивать в Task.Run,

если можно обратится "напрямую" EmpObj = await employeeService.GetAllEmployeesAsync() ??

Или тут какая-то особенность Blazor? Или автор делает лишнюю работу?

Насколько я понимаю, оборачивать в await Task.Run(()=>синхронный метод) был бы смысл СИНХРОННОГО метода, а в примере employeeService.GetAllEmployeesAsync() и так асинхронный.


Ответы (0 шт):