【发布时间】:2016-11-09 04:09:17
【问题描述】:
我知道Observable.Never() 是一种创建永远不会完成的序列的方法,但是是否有一个扩展/清理过程来创建一个产生单个值然后永远不会完成的可观察对象?我会选择Observable.Create(...) 吗? Observable.Concat(Observable.Return(onlyValue), Observable.Never<T>())?还是有什么内置的或比这更“RXy”的东西?
【问题讨论】:
-
您的
Concat方法对我来说听起来不错 - 如果您需要在多个地方使用它,您可以随时将其包装在您自己的方法中。 (这听起来对我来说是一个相对罕见的场景,所以我不会特别期待内置方法。) -
@JonSkeet 感谢您的反馈。一如既往的感激。
-
对永不结束的可观察对象要小心。有人可能会创建一个查询,其中包含永远不会被释放的资源,从而导致内存泄漏。
标签: c# sequence system.reactive observable