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));
我正在尝试调用现有的 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));