gpt4 book ai didi

c# - 页面加载需要很长时间

转载 作者:太空狗 更新时间:2023-10-29 22:21:29 24 4
gpt4 key购买 nike

我有一个简单的方法:

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>
}

这让我等了很久!

最佳答案

这是一个死锁情况。

您正在使用 .Result 阻塞当前线程并等待响应 -在 async 方法中,完成后 — 它会尝试返回到该线程但是 该线程已被阻塞(由您的 .Result)。

你应该一路async/await(或者使用ConfigureAwait(false))

关于c# - 页面加载需要很长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43472341/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com