gpt4 book ai didi

c# - 没有返回的异步任务是否需要在 ASP.NET 请求结束之前完成

转载 作者:太空狗 更新时间:2023-10-29 20:33:46 26 4
gpt4 key购买 nike

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

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

我的问题是,如果我将函数标记为 async 并且不担心返回,那么 ASP.NET MVC 框架是否仍然希望在结束请求之前等待异步函数结束?

我知道我可能可以对此进行测试,但我不确定如何进行测试,我还没有深入研究我的异步书籍。

谢谢。

最佳答案

在 ASP.NET 中,您受限于给定 HTTP 请求/响应的边界。您可以而且应该在您的 ASP.NET MVC/Web API Controller 方法(如 described here)中使用 async/await,这会提高您的网络应用程序的可扩展性。

但是,这并没有改变客户端 Web 浏览器已发送 HTTP 请求并仍在等待 HTTP 响应的事实。通常,在将响应发送到客户端之前,由异步 Controller 方法启动的所有异步操作都应该已经完成​​。

如果您需要跨单个 HTTP 请求的边界跨越长时间运行的服务器端操作,这里是 related answer .如果您的客户端逻辑需要服务器的高频更新,Microsoft 有 SignalR为此。

关于c# - 没有返回的异步任务是否需要在 ASP.NET 请求结束之前完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22426158/

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