创建默认 Blazor 应用程序 (V0.5.1) 后,我们将获得一个 FetchData.cshtml 页面,该页面从本地 .json 文件中获取其数据
@functions {
WeatherForecast[] forecasts;
protected override async Task OnInitAsync()
{
forecasts = await Http.GetJsonAsync<WeatherForecast[]>("sample-data/weather.json");
}
class WeatherForecast
{
public DateTime Date { get; set; }
public int TemperatureC { get; set; }
public int TemperatureF { get; set; }
public string Summary { get; set; }
}
}
这工作正常。但是,如果更改此设置以从 .net core rest web api 获取相同的数据,则调用会Http.GetJsonAsync
挂起。没有错误,只是永远不会完成。
protected override async Task OnInitAsync()
{
forecasts = await Http.GetJsonAsync<WeatherForecast[]>(
"http://localhost:5000/api/weatherforecast/");
}
我错过了什么?