gpt4 book ai didi

c# - C# 中的异步调用不返回结果

转载 作者:行者123 更新时间:2023-11-30 20:23:41 27 4
gpt4 key购买 nike

<分区>

我有一个 ASP.NET MVC 站点和一个 Web API。在 MVC 站点的 Controller 操作中,我执行以下操作:

public ActionResult ActionAsync()
{
string result = MakeAsyncRequest().Result;
return View("Index", (object)result);
}

MakeAsyncRequest() 如下:

private async Task<string> MakeAsyncRequest()
{
using (var client = new HttpClient())
{
Task<string> response = client.GetStringAsync("http://localhost:55286/api/Home");
DoSomething();
return await response;
}
}

当我调试时,我看到 DoSomething() 正在执行(它只是一个空白),WebAPI 也被调用并返回一个字符串,但是 MakeAsyncRequest 的返回不会发生并且浏览器无限期地等待服务器返回一些东西。

这是为什么?与客户端是 ASP.NET MVC 站点有关吗?

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