c# – 有没有办法在不使用Thread.Sleep的情况下延迟ASP.NET MVC
我想延迟我的网站身份验证请求的响应,以便服务器在收到请求时的特定秒数偏移处开始响应.
例如,如果用户在04:00:00进行身份验证,我希望响应在04:00:05回来,而不是迟早.如果代码无法满足截止日期,我希望它导致错误. 这必须在服务器端完成,我想避免使用Thread.Sleep.虽然,我认为可能有一种方法可以使用异步控制器并在请求的部分继续使用Thread.Sleep 这里有没有人面临类似的挑战,你的解决方案是什么? 你们中的任何人都可以想到一种方法来避免Thread.Sleep并保持响应能力吗? 解决方法
您可以使用自定义ActionFilters.
>记录请求到达OnActionExecuting方法的时间. 如果您使用的是全局过滤器而非属性,请确保您的过滤器在授权过滤器([授权]?)之前运行或在其之前注册. 这样延迟对授权用户没有影响,我认为这是你不想使用Thread.Sleep的原因.请注意,默认情况下Thread.Sleep不是很准确(大约20ms),但客户端的网络延迟应该模糊不清. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |