我们有一个使用 ASP.Net Core 构建的 API,出于性能原因,我们希望将多个请求合并为一个 HTTP 请求。
在以前版本的 ASP.NET 中,您可以通过以下方式允许批量请求默认HttpBatchHandler https://www.codeproject.com/Articles/855284/How-to-Avoid-API-Requests-On-Your-Page.
不幸的是,Asp.net Core 中似乎不存在这样的东西。
有谁知道有什么方法可以在核心中进行 HTTP 批处理吗?
在对这个问题进行研究之后,这似乎很容易实现。不过,我认为应该得到asp.net core官方团队的支持。
对我来说,它似乎需要一个中间件创建多个RouteContext
根据输入的文本,只需调用它们的处理程序 - 并修改它们的响应。这可能会有点困难,因为它需要支持多个响应HttpContext
(据我所知,它似乎将在控制器之间共享)。
无论如何,有一个开放的issue https://github.com/aspnet/Home/issues/262在官方存储库中,我已经从死里复活,希望它能推动事情向前发展。如果很快没有变化,我可能会在未来进行实施。
Update
看起来 asp.net 团队响应了请求,并创建了一个新的issue https://github.com/aspnet/BasicMiddleware/issues/246这被设置为 2.0 里程碑,因此我猜测此功能将在 ASP.NET 2.0 发布期间提供。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)