gpt4 book ai didi

c# - 有没有办法在不使用 Thread.Sleep 的情况下延迟 ASP.NET MVC 4 中的 HTTP 响应?

转载 作者:行者123 更新时间:2023-11-30 14:13:36 25 4
gpt4 key购买 nike

我想延迟对我的网站身份验证请求的响应,以便服务器在收到请求后的特定秒数开始响应。

例如,如果用户在 04:00:00 进行身份验证,我希望响应在 04:00:05 返回,不早不晚。如果代码不可能在最后期限前完成,我希望它会导致错误。

这必须在服务器端完成,我想避免使用 Thread.Sleep。虽然,我在想可能有一种方法可以使用异步 Controller 并在请求的继续部分使用 Thread.Sleep 来做到这一点

这里有人遇到过类似的挑战吗?您的解决方案是什么?

你们中的任何人都可以想出一种方法来避免 Thread.Sleep 并保持响应能力吗?

最佳答案

您可以使用 the Async support在 MVC 4 中(如果您使用的是 MVC 3,则为 AsyncController)

public async Task<ActionResult> GizmosAsync()
{
var gizmoService = new GizmoService();
return View("Gizmos", await gizmoService.GetGizmosAsync());
}

await 中的方法然后可以使用它需要的时间,包括 Thread.Sleep。

这样,您就不会阻止 ASP.net 处理其他请求。

关于c# - 有没有办法在不使用 Thread.Sleep 的情况下延迟 ASP.NET MVC 4 中的 HTTP 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13811978/

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