【问题标题】:Has the Reactive Extensions library been discontinued?反应式扩展库是否已停止使用?
【发布时间】:2020-01-14 15:02:45
【问题描述】:

Microsoft 网站上大部分 Reactive Extensions 库的文档显示“我们不再定期更新此内容。请查看 Microsoft 产品生命周期以了解有关如何支持此产品、服务、技术或 API 的信息。”

此外,在主文档站点中搜索一些基本的 Reactive Extensions 类名称(例如“Subject”)不会返回任何结果。唯一的点击来自网站的“以前的版本”部分。

链接的“产品生命周期”页面中没有提及反应式扩展。

这是否意味着 Microsoft 不再支持响应式扩展,或者我错过了什么?

【问题讨论】:

  • 很可能它正在其他库中移动
  • 旧文档 已停产。您正在查看Previous Versions 标题下的页面
  • 确实如此,但“新文档”绝对没有提及响应式扩展。它们仅在“以前的版本”部分中可见。我已经编辑了我的帖子以明确这一点。

标签: c# .net system.reactive reactive


【解决方案1】:

不,它没有。您正在查看Previous Version 标题下的页面。这就是显示警告的原因。

Reactive Extensions 是一个独立 OSS 项目,在dotnet 组织下只能找到.NET 实现。 ReactiveX org 包含许多其他实现。如果你检查它的Github repo,你会看到最新的提交是昨天。最新版本4.3.2 20 天前发布到 NuGet

项目的文档页面是http://reactivex.io/

该项目涵盖许多种语言,而不仅仅是.NET。事实上,Reactivex.JS 可能是 THE 最活跃的版本,大多数 JavaScript 开发人员甚至都不知道 Rx 是由 Microsoft 创建的。

Rx 并未部署为 .NET 的一部分,但 EF、EF Core 或任何人们认为是 .NET 的一部分的库也不是。最近,甚至 Microsoft.Data.SqlClient 也变成了一个单独的包。

自 4.x 以来,许多库变成了包以减少运行时大小允许独立开发。

【讨论】:

  • 啊。所以微软不再将它作为 .Net 的一部分?或者,微软不再支持它的文档?
  • 两者都不是(在任何情况下,它都不是 .NET 的part)。这是一个独立的 OSS 项目,由 许多 人和组织开发和支持。检查正确的着陆页reactivex.io
  • 但是 IObservable 和 IObserver 接口包含在 .Net 中,可以用于公共 API 而不会暴露 Rx!
  • @FelixKeil IObservable 之于 Rx IEnumerable 之于 LINQ。简单地使用界面并没有提供库的任何功能,也没有说明它的支持状态
  • @PanagiotisKanavos 我完全同意你的看法。这只是应用程序设计的重要信息,可能是决定使用 Rx 的关键点。
猜你喜欢
  • 2013-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-15
相关资源
最近更新 更多