我正在开发一个围绕Binance网络套接字流的网络套接字包装器。System.IO.Pipelines对我来说很有趣,因为它解的问题。
我很可能采用以下实现之一:
我无法理解IDuplexPipe和Pipe之间的区别。
IDuplexPipe是一种用于支持读写的类型的契约。例如,网络连接将由IDuplexPipe表示。
由于我正在处理的web套接字包装器与Binance的web套接字流相关,所以我假设我需要IDuplexPipe
SignalR使用IDuplexPipe,DotNet.Interactive.PowerShell使用Pipe类。你能用现实生活中的例子说明这两者之间的区别吗?因为我并不真正理解微软的文档的状态。
发布于 2021-12-10 13:12:10
IDuplexPipe文档:
定义一个类,该类提供可以从其中读取和写入数据的双工管道。
IDuplexPipe是一个接口,它表示您可以使用PipeReader读取的内容,并使用PipeWriter对其进行写入。
IO.Pipelines管道只是一个缓冲区。
在您链接的文档中解释了:https://learn.microsoft.com/en-us/dotnet/standard/io/pipelines#pipe
管道类可用于创建PipeWriter/PipeReader对。写入PipeWriter的所有数据都可以在PipeReader中使用: PipeWriter将数据写入缓冲区,PipeReader从缓冲区中读取。
https://stackoverflow.com/questions/70282977
复制相似问题