【发布时间】:2021-06-07 14:26:22
【问题描述】:
不知道我在这里做错了什么。为简洁起见,省略了一些代码。它是 .NET Core 5 Blazor WASM。
我在代码块中有一个包含这个的组件:
private List<ToDoDetailDto> listOfTodos = new List<ToDoDetailDto>();
protected override async Task OnInitializedAsync()
{
listOfTodos = await TodoService.GetTodos();
}
该组件调用 UI ToDo 服务:
public class TodoService: IToDoService
{
private readonly HttpClient httpClient;
public TodoService(HttpClient httpClient)
{
if (httpClient == null) throw new ArgumentNullException("Http is null.");
this.httpClient = httpClient;
}
public async Task<List<ToDoDetailDto>> GetTodos()
{
var todos = await this.httpClient.GetFromJsonAsync<List<ToDoDetailDto>>
($"api/todos/GetAllTodos");
return todos;
}
}
在我的服务器文件夹中:我有这个:
[Authorize]
[Route("api/todos")]
[ApiController]
public class ToDosController: ControllerBase
{
[HttpGet(Name = "GetAllTodos")]
public async Task<IActionResult> GetAllTodos()
{
List<ToDoDetailDto> todoList = await todoRepo.GetAllTodosAsync();
return Ok(todoList );
}
}
【问题讨论】: