Tag: streaming

如何在C#中实现IRandomAccessStream?

我想在C#中实现一个IRandomAccessStream实例(它将返回实时生成的数据)。 该流实际上不需要是可写的或可搜索的,但我想在ReadAsync方法(实际上是IInputStream一部分)中返回我自己的数据。 public IAsyncOperationWithProgress ReadAsync(IBuffer buffer, uint count, InputStreamOptions options) { throw new NotImplementedException(“To be done”); } 我的两个主要问题是: 如何返回实现IAsyncOperationWithProgress ? 框架中是否有任何内容可以帮助解决这个问题? 如何将数据写入缓冲区? IBuffer只有Length和Capacity属性(具体的Buffer类也不再提供)。

WebAPI请求流支持

我正在编写一个ASP.NET Web API应用程序,它要求我接受文件上载并将该文件转发到另一个HTTP端点。 我担心如果许多用户尝试上传每个100MB的文件(这是一个有效的用例),那么我的应用程序将占用大量内存,并且根据大量请求的数量,这个占用空间可能会变大,我的应用程序会龙骨过度死亡。 理想情况下,只要Web服务器开始接收文件以显着减少服务器上的负载,我就会开始将文件流式传输到其他HTTP端点。 我确信这个过程有一个名字,但我不知道 – 这使得搜索相当艰难。 我在Web API中使用Response Streaming做了很多工作,但我以前从未考虑过请求流。 我能说的最好我需要弄清楚如何: 在完成上传之前开始处理流。 使用HttpClient流式传输相同的请求,以将相同的数据流式传输到另一个HTTP端点。 任何人都可以给我一些指示吗?