Disposable.Create需要一个Action
作为参数。当 Rx 订阅被取消订阅时,将运行该Action
。
在取消 Rx 订阅时,我想执行一些异步清理代码,但是使用async () =>
与Action
相同,这等同于async void
,我想避免这种情况。关于为什么我要避免这种情况的更多细节,请参见这里。
是否可以创建类似于Disposable.AsyncCreate
的东西,它接受Func<Task>
而不是Action
。如果可以,我应该如何将其与CompositeDisposable
一起使用?
还是有其他处理异步释放的模式吗?
async () =>
? - Enigmativity