29得票1回答
RxJava中的doOnError和onErrorReturn是如何工作的?

我做了这些单元测试,结果完全不是我预期的:// This one outputs "subscribe.onError" @Test public void observable_doOnError_subscribingToError() throws InterruptedExcepti...

28得票3回答
我可以帮你翻译成中文:如何清空ReplaySubject的缓存?

如何清除ReplaySubject的缓冲区? 我需要定期清除缓冲区(在我的情况下为每日结束事件),以防止ReplaySubject不断增长并最终占用所有内存。 理想情况下,我希望保留相同的ReplaySubject,因为客户端订阅仍然有效。

28得票2回答
等待可观察对象的结果

所以在C# 4.0的不幸日子里,我创建了以下"WorkflowExecutor"类,通过对IEnumerable的"yield return"继续进行黑客攻击,允许在GUI线程中执行异步工作流,等待可观察对象。因此,以下代码将在button1Click时启动一个简单的工作流程,更新文本,等待您...

28得票1回答
如何处理 RxJava 中 observer.onNext() 抛出的异常?

考虑以下示例:Observable.range(1, 10).subscribe(i -> { System.out.println(i); if (i == 5) { throw new RuntimeException("oops!"); }...

28得票1回答
如何使用微软Rx框架在WinRT/Windows 8中有效实现Bing地图

在我的电子商务应用程序中,我需要在Bing地图上标出附近的店铺。此外,当缩放和平移地图时,我需要根据地图中心更新店铺。为了实现这个功能,我首先选择传统的编码方式,具体步骤如下: 1. 初始化时,我将发送 API 请求以获取位置,并在地图上标出商店。 2. 在地图视图更改事件中,我将根据地图...

28得票1回答
为什么Task.WhenAny没有抛出预期的TimeoutException?

请注意下面这段简单的代码:class Program { static void Main() { var sw = new Stopwatch(); sw.Start(); try { T...

27得票6回答
响应式编程扩展是否支持滚动缓冲区?

我正在使用反应式扩展将数据聚合到100毫秒的缓冲区中:this.subscription = this.dataService .Where(x => !string.Equals("FOO", x.Key.Source)) .Buffer(TimeSpan.FromMi...

27得票4回答
如何在不使用Subject<T>后备字段的情况下公开IObservable<T>属性

在一个有关Subject&lt;T&gt;的问题中,Enigmativity在这个回答中提到: 顺便说一句,你应该尽量避免使用subjects。通常情况下,如果你使用了subject,那么你可能做错了些什么。 我经常使用subjects作为IObservable属性的备用字段,在R...

26得票2回答
加入Rx流

我正在尝试建模一个对我来说不是很简单的Rx查询: 在一个房间里有男人和女人。 他们进入并离开房间,在房间里有时会改变位置。 每个男人在特定时间只能看一个(或零个)女人。 每个男人都有以下属性:class Man { public const int LookingAtNobody = ...

26得票4回答
各种ISubject实现有什么作用,以及它们应该在何时使用?

我对Subject类的功能和使用方法有相当不错的了解,但是我刚刚在msdn的语言参考中查看时发现还有其他各种ISubject实现,例如: AsyncSubject BehaviorSubject ReplaySubject 由于文档非常匮乏,每种类型的用途是什么以及在什么情况下使用它们呢?