System.Reactive for WPF .NET 6



我正试图为我的WPF应用程序瞄准.NET 6,但因为我使用的是RX.NET,所以我能达到的最高点是net5.0-windows10.0.19041。一个例子是,当我的应用程序大量使用net6.0-windows时,ObserveOnDispatcher()不可用。

有人知道A(RX.NET的.NET 6版本何时发布,或者B(.NET 6上ObserveOnDispatcher()ObserveOn(DispatcherScheduler.Current.Dispatcher)的解决方案吗?

感谢

我发现的一种相对无痛的方法是简单地将ReactiveUI.WPF包添加到我的WPF项目中。这使我能够前进到net6.0-windows,也可以使用DispatcherScheduler。我没有使用ReactiveUI库中的任何内容,所以从技术上讲,这是一次黑客攻击,但我花了5分钟的时间,只向已交付的二进制文件添加了几百KB,所以我能够从之前因RX而被搁置在net5.0-windows10.0.19041上的状态中走出来是值得的。

如果我有更多的时间和技能,我会深入研究ReactiveUI.WPF源代码是如何达到这种预期效果的,并将其应用于我自己的源代码。。。也许有人有一个更优雅的、非破解的解决方案。

这将在v5.1 中修复

https://github.com/dotnet/reactive/pull/1660

您可以根据自述文件尝试夜间构建。

https://github.com/dotnet/reactive#get-夜间构建

最新更新