Rx(Reactive Extensions for .NET)和 TPL Dataflow

在.net8下,通过nuget安装 Rx(Reactive Extensions for .NET)和 TPL Dataflow

名称 NuGet 包 ID 作用/命名空间
Rx.NET (核心) System.Reactive 核心 API(System.Reactive、System.Reactive.Linq)
Rx.NET WPF 调度 System.Reactive.Windows.Threading ObserveOnDispatcher() 扩展
TPL Dataflow System.Threading.Tasks.Dataflow 数据流块(System.Threading.Tasks.Dataflow)
Rx(System.Reactive)和 Dataflow(System.Threading.Tasks.Dataflow)各有侧重:

1、Rx 适合做 LINQ 风格的推/拉流式操作(过滤、组合、节流等);

2、Dataflow 更像“管道块”拼装(BufferBlock、TransformBlock、BroadcastBlock……)做生产者-消费者场景。

Microsoft.Tpl.Dataflow 包标记为弃用(deprecated)现在正确的包名是:


<PackageReference Include="System.Threading.Tasks.Dataflow" Version="7.0.0" />
posted @ 2025-04-07 17:50  青云Zeo  阅读(37)  评论(0)    收藏  举报