gpt4 book ai didi

c# - 使用 PushStreamContent 将数据拆分成 block

转载 作者:太空宇宙 更新时间:2023-11-03 12:23:32 25 4
gpt4 key购买 nike

我有一个用 Angular 2 编写的客户端,它访问了一个返回大量对象的 API。我想把它分开,这样我就可以为用户提供一些数据,同时在后台加载其余数据。

从在线查看在请求中流回数据的方式来看,PushStreamContent 类似乎是最合适的(接受更好的建议)。我一直在阅读本教程 http://blog.guvweb.co.uk/2014/07/02/streaming-web-api/

我已尝试实现一个基本示例,该示例将流式传输数字列表,以便我对其进行测试。

目前我只是直接从浏览器访问 API 以查看它是否返回任何数据。我收到此错误消息。

API Error Page

有人能告诉我我做错了什么吗?

我的 Controller 类

[Route("numbers")]
[HttpGet]
public IHttpActionResult StreamData()
{
// Generates a list of numbers 1 --> 1,000,000
List<int> numbers = _dataAccess.GenerateNumbers();

var response = Request.CreateResponse();

response.Content = new PushStreamContent( (stream, Content, context) =>
{
try
{
foreach (var num in numbers)
{
var serializer = new JsonSerializer();
using (var writer = new StreamWriter(stream))
{
serializer.Serialize(writer, num);
stream.Flush();
}
}
}
finally
{
stream.Close();
}

});

return Ok(response);
}

最佳答案

没关系我发现了问题,我自己的常识是罪魁祸首!

我的浏览器正在下载文件,但我没有看到它们,API 流工作正常!

关于c# - 使用 PushStreamContent 将数据拆分成 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46172667/

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