5
我有一個簡單的方法:頁面裝載需要永遠
public async Task<List<Steam>> Get()
{
ObjectResult result = new Models.ObjectResult();
using (HttpClient client = new HttpClient())
{
var Object = await client.GetAsync("http://api.steampowered.com/ISteamApps/GetAppList/v0001/");
if (Object != null)
{
JObject steamobject = JObject.Parse(Object.ToString());
var item = steamobject.SelectToken("applist").SelectToken("apps");
result = JsonConvert.DeserializeObject<ObjectResult>(item.ToString());
}
}
return result.MyList;
}
在我Index.cshtml:
SteamGet getter = new SteamGet();
List<Steam> Games = getter.Get().Result;
foreach (var item in Games)
{
<li>
@item.Name
</li>
}
這使我永遠等待!
我明白了答案,但我怎麼能管理,以等待所有的方式?我不能等待剃刀 –
我的答案是異步死鎖問題的一般形式。你不應該在View中有任何形式的線程等待邏輯。你應該在控制器*中做所有的邏輯*。 –