有没有办法在Asp.net core中执行批量请求?

2024-03-06

我们有一个使用 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(使用前将#替换为@)

有没有办法在Asp.net core中执行批量请求? 的相关文章

  • 如何使用 ViewBag 创建 BaseController

    我需要执行以下操作 我已经准备好一些控制器并正在运行 但现在我想创建一个BaseController 我的每一个Controllers应该像这样继承它 public class MySecondController BaseControll
  • 确保 StreamReader 不会挂起等待数据

    下面的代码读取从 tcp 客户端流读取的所有内容 并且在下一次迭代中它将仅位于 Read 上 我假设正在等待数据 我如何确保它不会在没有任何内容可供读取时返回 我是否必须设置低超时 并在失败时响应异常 或者有更好的办法吗 TcpClient
  • ClickOnce 应用程序错误:部署和应用程序没有匹配的安全区域

    我在 IE 中使用 FireFox 和 Chrome 的 ClickOnce 应用程序时遇到问题 它工作正常 异常的详细信息是 PLATFORM VERSION INFO Windows 6 1 7600 0 Win32NT Common
  • C中的malloc内存分配方案

    我在 C 中尝试使用 malloc 发现 malloc 在分配了一些内存后浪费了一些空间 下面是我用来测试 malloc 的一段代码 include
  • 在 C 中匹配二进制模式

    我目前正在开发一个 C 程序 需要解析一些定制的数据结构 幸运的是我知道它们是如何构造的 但是我不确定如何在 C 中实现我的解析器 每个结构的长度都是 32 位 并且每个结构都可以通过其二进制签名来识别 举个例子 有两个我感兴趣的特定结构
  • 复制目录内容

    我想将目录 tmp1 的内容复制到另一个目录 tmp2 tmp1 可能包含文件和其他目录 我想使用C C 复制tmp1的内容 包括模式 如果 tmp1 包含目录树 我想递归复制它们 最简单的解决方案是什么 我找到了一个解决方案来打开目录并读
  • java.io.Serialized 在 C/C++ 中的等价物是什么?

    C C 的等价物是什么java io Serialized https docs oracle com javase 7 docs api java io Serializable html 有对序列化库的引用 用 C 序列化数据结构 ht
  • 回发后刷新时提示确认表单重新提交。我做错了什么?

    我有一个以空白 默认状态启动的仪表板 我让用户能够将保存的状态加载到仪表板中 当他们单击 应用 按钮时 我运行以下代码 function CloseAndSave var radUpload find radUpload1ID var in
  • 由 IHttpClientFactory 注入时模拟 HttpClient 处理程序

    我创建了一个自定义库 它会自动为依赖于特定服务的 Polly 策略设置HttpClient 这是使用以下方法完成的IServiceCollection扩展方法和类型化客户端方法 一个简化的例子 public static IHttpClie
  • 在 C 中初始化变量

    我知道有时如果你不初始化int 如果打印整数 您将得到一个随机数 但将所有内容初始化为零似乎有点愚蠢 我问这个问题是因为我正在评论我的 C 项目 而且我对缩进非常直接 并且它可以完全编译 90 90 谢谢 Stackoverflow 但我想
  • qdbusxml2cpp 未知类型

    在使用 qdbusxml2cpp 程序将以下 xml 转换为 Qt 类时 我收到此错误 qdbusxml2cpp c ObjectManager a ObjectManager ObjectManager cpp xml object ma
  • ASP.NET Core 2.1 中不使用正则表达式的 URL 重写

    我的图标位于 images favicon ico而不是根 在Startup cs我可以添加重定向以避免 404 app UseRewriter new RewriteOptions AddRedirect favicon ico imag
  • 在一个平台上,对于所有数据类型,所有数据指针的大小是否相同? [复制]

    这个问题在这里已经有答案了 Are char int long 甚至long long 大小相同 在给定平台上 不能保证它们的大小相同 尽管在我有使用经验的平台上它们通常是相同的 C 2011 在线草稿 http www open std
  • 如何在 Xaml 文本中添加电子邮件链接?

    我在 Windows Phone 8 应用程序中有一些大文本 我希望其中有电子邮件链接 例如 mailto 功能 这是代码的一部分
  • 等待进程释放文件

    我如何等待文件空闲以便ss Save 可以用新的覆盖它吗 如果我紧密地运行两次 左右 我会得到一个generic GDI error
  • C++ 函数重载类似转换

    我收到一个错误 指出两个重载具有相似的转换 我尝试了太多的事情 但没有任何帮助 这是那段代码 CString GetInput int numberOfInput BOOL clearBuffer FALSE UINT timeout IN
  • 按 Esc 按键关闭 Ajax Modal 弹出窗口

    我已经使用 Ajax 显示了一个面板弹出窗口 我要做的是当用户按 Esc 键时关闭该窗口 这可能吗 如果有人知道这一点或以前做过这一点 请帮助我 Thanks 通过以下链接 您可以通过按退出按钮轻松关闭窗口 http www codepro
  • 不同类型指针之间的减法[重复]

    这个问题在这里已经有答案了 我试图找到两个变量之间的内存距离 具体来说 我需要找到 char 数组和 int 之间的距离 char data 5 int a 0 printf p n p n data 5 a long int distan
  • WebSocket安全连接自签名证书

    目标是一个与用户电脑上安装的 C 应用程序交换信息的 Web 应用程序 客户端应用程序是 websocket 服务器 浏览器是 websocket 客户端 最后 用户浏览器中的 websocket 客户端通过 Angular 持久创建 并且
  • 我的班级应该订阅自己的公共活动吗?

    我正在使用 C 3 0 遵循标准事件模式我有 public event EventHandler

随机推荐

  • opencv中python导入错误

    尝试导入 opencv 时出现此错误 gt gt gt import cv2 RuntimeError module compiled against API version 0xa but this version of numpy is
  • MongoDB - 安装错误 - mongodb 安装向导提前结束

    我之前安装的时候也遇到过这个问题 也检查了其他线程 但在我的情况下无法找到正确的解决方案 UPDATE CLOSED 取消选中Install MongoDB Compass设置向导中的选项 为我工作
  • Android TextView:设置文本时获取“W/StaticLayout:maxLineHeight 不应为-1。maxLines:1 lineCount:1”

    我根据计时器每 0 5 秒在 TextView 上设置一些文本 每次 当计时器运行并设置文本时 我都会在控制台中收到此警告消息 W StaticLayout maxLineHeight 不应为 1 最大行数 1 行数 1 XML代码
  • python 闭包 + oop

    我正在尝试用 python 闭包做一些有点奇怪的事情 至少对我来说 假设我有两个这样的课程 usr bin python import types def method a self print ma d self val class A
  • 将 YAML 文件转换为 Application.properties [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我们如何将 YAML 文件转换为应用程序属性 pay payment sandbox Url https securegw stage p
  • jquery keypress() 事件获取文本

    我希望在文本框上按下按键时运行一个函数 所以我有以下代码 input x keypress function DoX 这工作正常 但在我的函数中我想根据文本框中的文本值做一些事情 var textValue input x val 现在的问
  • java.util.AbstractList.remove 处的 java.lang.UnsupportedOperationException(来源未知)

    我试过下面的代码 String s 1 2 3 4 Collection c Arrays asList s System out println c remove 1 remove flag System out println coll
  • 熊猫标签重复

    给定以下数据框 import pandas as pd d pd DataFrame label 1 2 2 2 3 4 4 values 3 5 7 2 5 8 3 d label values 0 1 3 1 2 5 2 2 7 3 2
  • 批量处理长 Linq 操作?

    我提出了一个问题并得到了回答here https stackoverflow com a 23606749 859154关于我遇到的性能问题large数据收集 使用 linq 创建 好吧 我们先把它放在一边 但其中一个有趣的 并且geniu
  • GXT (Ext-GWT):ContentPanel 的布局问题

    我有一个适合整个窗口的内容面板 它有一个顶部组件 一个位于中心的小部件和一个底部组件 当我尝试在 ContentPanel 渲染一次后将小部件添加到 topComponent 时 我遇到了布局问题 public void onModuleL
  • 无法在 Windows 8 上的 WAMP 上运行 PHP CLI

    我已经尝试这个好几个小时了 我收到以下错误 php is not recognized as an internal or external command operable program or batch file 我已完成的步骤 1
  • 如何从 Python 脚本中触发气流 DAG 运行?

    使用 apache airflow 我创建了一些 DAGS 其中一些不按计划运行 我正在尝试找到一种方法 可以从 Python 脚本中触发特定 DAG 的运行 这可能吗 我能怎么做 编辑 python 脚本将从与我所有 DAGS 所在的项目
  • Android 5,camera2仅使用闪光灯

    我只需要使用带有APIcamera2 Android 5 API级别21 的闪光灯 就像手电筒应用程序一样 但我发现的所有示例都需要在视图中显示相机流 https github com pinguo yuyidong Camera2 blo
  • VBA本地时区调整

    假设我有一个本地太平洋时间 UTC 8 Excel 值 例如41656 67297 is 17 January 2014 4 09 PM 我无法控制这个值 我想相对于用户当地时间调整给定值 例如 都柏林的某人正在使用 Excel 工作簿 我
  • Apache Pig:无法运行我自己的pig.jar 和pig-withouthadoop.jar

    我有一个运行 Hadoop 0 20 2 和 Pig 0 10 的集群 我有兴趣向 Pig 的源代码添加一些日志 并在集群上运行我自己的 Pig 版本 我做了什么 使用 ant 命令构建项目 有pig jar和pig without had
  • 如何在自定义启动器上安装图标包?

    我正在尝试在自定义启动器上安装图标包 我已阅读此说明如何安装图标包 https stackoverflow com questions 31490630 how to load icon from icon pack但我无法理解如何使用该类
  • 使用片段的 Ecto“left IN right”查询

    我想使用 postgres IN 运算符 使用 Ecto 库 查询 jsonb 字段 此代码使用简单的 运算符 from a in query where fragment gt gt format a properties foo 但我无
  • Vagrant:192.168.33.10 拒绝连接

    你好 我通过vagrant在虚拟机中安装了centOS6 还安装了httpd和php 但是 当我尝试访问http 192 168 33 10 http 192 168 33 10这是我在Vagrantfile中设置的IP地址 我无法打开网页
  • “附加到流程”作为构建后事件

    我有一个在 w3wp exe 进程下托管的应用程序 在调试时 我经常发现自己遵循以下步骤 1 做一些改变 2 构建项目 3 使用 工具 菜单下的 附加到进程 对话框附加到 w3wp exe 4 在应用程序中执行一些操作以使我的代码执行 这样
  • 有没有办法在Asp.net core中执行批量请求?

    我们有一个使用 ASP Net Core 构建的 API 出于性能原因 我们希望将多个请求合并为一个 HTTP 请求 在以前版本的 ASP NET 中 您可以通过以下方式允许批量请求默认HttpBatchHandler https www