как правильно реализовать GetJsonAsync
Я пытаюсь создать приложение Blazor, которое возвращает список сотрудников, но при попытке вернуть список с помощью GetJsonAsync появляется следующая ошибка....
JsonException: "<" - недопустимое начало значения. Путь: $ | LineNumber: 1 | BytePositionInLine: 0.
Файлы контроллера:
[ApiController]
[Route("[controller]")]
public class EmployeesController : ControllerBase
{
private readonly IEmployeeRepository employeeRepository;
public EmployeesController(IEmployeeRepository employeeRepository)
{
this.employeeRepository = employeeRepository;
}
[HttpGet]
public async Task<ActionResult> GetEmployees()
{
try
{
return Ok(await employeeRepository.GetEmployees());
}
catch (Exception)
{
return StatusCode(StatusCodes.Status500InternalServerError
,"Error retrieving data from the database");
}
}
Класс услуг:
public async Task<IEnumerable<Employee>> GetEmployees()
{
return await httpClient.GetJsonAsync<Employee[]>("employees");
}
Базовый класс Blazor:
public class EmployeeListBase : ComponentBase
{
[Inject]
IEmployeeService EmployeeService { get; set; }
public IEnumerable<Employee> Employees { get; set; }
protected override async Task OnInitializedAsync()
{
Employees = (await EmployeeService.GetEmployees()).ToList();
}
}