Blazor Webassembly API 无法评估调用子项

Blazor Webassembly API Call Children could not be evaluated

我正在尝试调用现有的 rest API 我的新 Blazor Webassembly 应用程序,但是当我调用时,我总是收到错误 无法评估子项。 API 命中断点,当我通过它时 returns 数据成功,我也可以看到我是否在邮递员中调用它,但是 Blazor 调用失败。我认为这可能是 classes 不匹配的问题,但是 TeamModel 的 class 结构是相同的,因为它现在是共享资源。我是 Blazor 的新手,我确信我遗漏了一些东西,但需要一些指导或帮助。

private async Task FetchTeamData()
{
        try
        {
            List<TeamModel> teams;
            teams = await Http.GetFromJsonAsync<List<TeamModel>>("http://localhost:50663/api/team");
        }
        catch (Exception ex)
        {
            //Always blowing up with Children could not be evaluated here.
        }
}
[HttpGet]
public IActionResult GetAllTeams()
{
    List<TeamModel> teams = _teamRepository.GetAllTeams();

    return Ok(teams);
}

编辑: 好吧,我已经将其缩小为项目读取 API 的方式有问题。我可以打电话给其他托管 API 的人。我不确定是因为它的 localhost 还是其他问题,但是 localhost API 方法的 none 会正确调用我总是从它那里得到相同的响应。

我刚 运行 遇到了同样的问题,这是一个 CORS 问题。只需在 API 服务器的 startup.cs 中添加类似这样的内容

app.UseCors(policy => 
    policy.WithOrigins("http://localhost:5000", "https://localhost:5001")
    .AllowAnyMethod()
    .WithHeaders(HeaderNames.ContentType));

来源:https://github.com/dotnet/AspNetCore.Docs/blob/master/aspnetcore/blazor/common/samples/3.x/BlazorWebAssemblySample/Pages/CallWebAPI.razor