我正在开发一个围绕Binance 的 web socket stream 的web socket 包装器。System.IO.Pipelines 对我来说看起来很有趣,因为它解决了问题。
我很可能会采用以下实现之一:
- 信号R
- BotBuilder(不确定该项目到底是什么)
- DotNet.Interactive.PowerShell
- 一个可能受到微软实施启发的项目
我无法理解和之间的IDuplexPipe
区别Pipe
。
IDuplexPipe 是支持读取和写入的类型的协定。例如,网络连接将由 IDuplexPipe 表示。
由于我正在处理的 Web 套接字包装器与 Binance 的 Web 套接字流有关,我假设我需要IDuplexPipe
?
SignalR 使用IDuplexPipe
并且 DotNet.Interactive.PowerShell 仅使用Pipe
该类。您能否通过现实生活中的示例说明这两者之间的区别是什么,因为我不太了解微软的文档说明了什么。