C#Reactive Extensions-我应该退回一次性产品吗?

问题描述 投票:2回答:1

[我试图理解何时才是在传递给Observable.Create的函数中返回一次性对象而不是仅通过using语句通过作用域分配任何资源的好时机。

[Observable是无限流的情况下,是否返回更多的一次性物品?即使是这样,即使流过早关闭,我也无法理解using块仍如何处置资源

c# reactive-programming system.reactive
1个回答
1
投票

我可以看到用于返回Disposable的一种用例是,当您有多个调用该函数时:假设您有一个Observable列表,则可以对其进行迭代并调用函数.Dispose()以一次取消多个订阅。

您还可以将该流作为一次性流传递给另一个Observable,以便在发生某些事件时进行处理。由于整个RX范例都是关于不知道什么时候执行的,所以这很有趣。我在一个应用程序上工作,如果发生某个事件,我必须取消订阅,然后将Observable作为变量传递给该流。

我已经有一段时间没有使用C#了,但是这些是我可以将vs Disposable用作对象的用例。当您想取消下标时,它为您提供了更大的灵活性:〜

© www.soinside.com 2019 - 2024. All rights reserved.