Reactive Observable Subscription Disposal

13 浏览
0 Comments

Reactive Observable Subscription Disposal

如果我有一个IObservable的访问权限,并且我知道它只会返回一个项,这个代码会起作用吗?这是最佳的使用模式吗?

IDisposable disposable = null;
disposable = myObservable.Subscribe(x =>
  {
     DoThingWithItem(x);
     if (disposable != null)
     {
       disposable.Dispose();
     }
  });

如果我能够访问只会返回一个项的IObservable,这段代码会起作用吗?这是最佳的使用模式吗?

IDisposable disposable = null;
disposable = myObservable.Subscribe(x =>
  {
     DoThingWithItem(x);
     if (disposable != null)
     {
       disposable.Dispose();
     }
  });

0