【问题标题】:How to send the remaining chunks如何发送剩余的块
【发布时间】:2023-02-07 12:09:52
【问题描述】:

Web API 只返回第一个块。我如何获得下一个块(剩余块)。

网络 API 输出:

{“内容”:“IxMi8yMy8yMDIyIDEzOjE3OjI2LjAzMiJ9DQp7InBDb25zdCI6MC44LCJsb2dNTcuNTE0In0NCg==”,“设置”:225000,“len”:15286}

【问题讨论】:

  • 您使用的是 .net 框架还是 .net 核心?
  • 我的目标框架是net5.0。这是.net core 的一个版本。
  • BLOBStream 类型是什么或在哪里?您是否考虑过返回FileStreamResult

标签: c# streaming


【解决方案1】:

我不确定你到底是什么意思:

停止发送剩余的块

您是否希望该方法在一次调用中一个接一个地返回块?或者你是否为每个块调用方法(就像它似乎被设计的那样)?

我认为您可能还需要在两者上添加 [FromQuery] 属性 '抵消' 和 'blob长度剩余' 控制器中的参数。你会调用你的控制器方法:

  1. GET api/controller/file_name_to_get(查询省略)
  2. GET api/controller/file_name_to_get?offset=1048576&blobLengthRemaining=315286

    附言也许 memorymappedviewaccessor 对你的情况有用

【讨论】:

    【解决方案2】:

    在这种情况下,使用 WEB 命令将显示扩孔块。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-19
      • 1970-01-01
      • 1970-01-01
      • 2017-11-12
      • 1970-01-01
      • 1970-01-01
      • 2010-10-10
      • 1970-01-01
      相关资源
      最近更新 更多