【发布时间】:2014-11-03 14:43:55
【问题描述】:
正如我最初的问题中所述(请参阅Correlate interdependent Event Streams with RX.Net),我有一个 RX.net 事件流,只要不触发某个其他事件(基本上是“将更改-* 事件处理为只要系统已连接,则在断开连接时暂停,并在系统重新连接后重新开始处理 Change-* 事件。
但是,虽然这适用于新事件,但我将如何取消/向正在进行的 .OnNext() 调用发出取消信号?
【问题讨论】:
-
为了澄清,处理方法是 async/await-able 并且已经将 CancellationToken 作为参数。也许可以将 RX 和这个 async 方法结合起来。
-
你能发布一些代码吗?你现在为
CancellationToken传递什么? -
@Brandon 将在今天晚些时候进行,目前正在运行中,该项目在我家的机器上。现在我只是在玩时提交一个 default(CancellationToken) / CancellationToken.None,但不相信使用和外部 CancellationTokenSource 字段(我将在原始 Stream 中触发并随后重新创建)。
标签: c# events system.reactive reactive-programming cancellation