gpt4 book ai didi

c# - 使 Controller 方法异步还是保持同步?

转载 作者:太空狗 更新时间:2023-10-30 01:15:33 25 4
gpt4 key购买 nike

<分区>

我正在使用一个预先存在的 C# ASP.NET MVC web 应用程序,我正在向它添加一些我无法决定是否进行异步的功能。

现在,应用程序主页只处理一个页面和一个用户登录。仅此而已,也没有任何异步操作。

我添加的功能将在访问主页时生成对 Web API 的调用,该 API 随后调用数据库获取标识符并将其返回到主页上的 HTML 标记。此标识符在屏幕上不可见,仅在源/HTML View 中可见(为各种内部跟踪目的而添加)。

Web API/数据库调用很简单,只需获取一个标识符并将其返回给 Controller 即可。无论如何,我想知道应用程序是否应该异步进行此调用?网站流量不是很大,但我仍然想知道并发性、性能和 future 的可扩展性。

一个问题是我必须使整个 ActionMethod 异步,我不确定这会产生什么影响。当前同步的基本模式如下:

    public ActionResult Index()
{
var result = GetID();

ViewBag.result = result.Data;

return View();
}

public JsonResult GetID()
{
var result = "";
var url = "http://APIURL/GetID";

using (WebClient client = new WebClient())
{
result = client.DownloadString(url);
}

return Json(result, JsonRequestBehavior.AllowGet);

}

有什么想法吗?

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