Mam proste metody:Page ładowanie trwa wiecznie
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;
}
w moim Index.cshtml:
SteamGet getter = new SteamGet();
List<Steam> Games = getter.Get().Result;
foreach (var item in Games)
{
<li>
@item.Name
</li>
}
To sprawia mi czekać na zawsze!
rozumiem odpowiedzi, ale w jaki sposób można zarządzać czekać całą drogę? Nie mogę się doczekać w brzytwie –
Moja odpowiedź jest w ogólnej formie problemu asynchronicznego zakleszczenia. Nie powinieneś mieć żadnej logiki oczekującej wątku w jakiejkolwiek formie w widoku. Powinieneś wykonać całą logikę * w kontrolerze *. –