一个没有返回值的异步任务是否需要在ASP调用之前完成.. NET请求可以结束

本文关键字:调用 ASP 结束 请求 NET 一个 返回值 是否 任务 异步 | 更新日期: 2023-09-27 17:50:20

我正在为公司内的交易车辆开发一个拍卖交易系统。

交易者可以设置警报,每当一个新的上市提交时,我想使用新上市的详细信息来搜索每个人的警报匹配,但这不是一个交易者应该等待他们成功上市确认的时间,所以我想在后台运行它。

我的问题是,如果我标记功能async,不担心返回将ASP. js。. NET MVC框架还想等待异步函数结束前结束的请求?

我知道我可能可以测试这个,但我不确定怎么做,我还没有深入了解我的异步书籍。

谢谢。

一个没有返回值的异步任务是否需要在ASP调用之前完成.. NET请求可以结束

NET将您限制在给定HTTP请求/响应的边界内。你可以而且应该在你的ASP中使用async/await。. NET MVC/Web API控制器方法(如这里所述),这提高了您的Web应用程序的可伸缩性。

然而,这并不能改变客户端web浏览器已经发送了一个HTTP请求并且仍然在等待HTTP响应的事实。通常,所有由异步控制器方法启动的异步操作都应该在响应发送到客户端之前完成。

如果您需要跨越单个HTTP请求的边界来跨越长时间运行的服务器端操作,这里有一个相关的答案。如果您的客户端逻辑需要来自服务器的高频更新,Microsoft有SignalR。