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" />

浙公网安备 33010602011771号