我想要包装外部资源并将其转换为我的应用程序中的流(然后由webapi控制器中的PushStreamContent
使用)。
C#中的Streams文档并没有真正推断我如何创建使用异步方法的文档。
例如,尝试从System.IO.Stream
继承可以提供一种非常同步的“读取”方法。理想情况下,我希望我的阅读是一项“等待”的任务。即使readAsync
方法看起来他们希望读取是同步的,他们也只是选择块。
我非常希望在C中选择select,我可以将IO设置为准备好阅读,然后readAsync
内容会继续读取。可能存在外部数据待处理的点,因此我希望读取调用遵从其他任务并在准备就绪时继续读取。
public override int Read(byte[] buffer, int offset, int count)
{
throw new NotImplementedException();
}
我是否应明确覆盖ReadAsync
来完成此任务?是否有关于如何在.NET中实现自己的流的文档