我希望包装外部资源并将其转换为应用程序中的流(然后由PushStreamContent在webapi控制器中使用)。
C#中的流文档并没有真正推断我如何创建一个使用异步方法的流。
试图继承System.IO.Stream给出了一个非常同步的“读”方法。理想情况下,我希望我的阅读是一项“不可接受”的任务。甚至readAsync方法看起来都希望读取是同步的,它们只需要选择块。
我非常想在C中选择一些东西,在这里我可以设置IO准备阅读,然后readAsync内容将继续阅读。可能会有一些数据被外部挂起,所以我希望read调用可以推迟到其他任务,并在准备就绪时继续阅读。
public override int Read(byte[] buffer, int offset, int count)
{
throw new NotImplementedException();
}我是否应该显式地重写ReadAsync来完成这一任务?有关于如何在.NET中实现自己的流的文档吗?
https://stackoverflow.com/questions/30387170
复制相似问题