大家好,我有一个 ExternalDataService 不断发射实时数据,它包含在一个库中。
我有一个包装类,它订阅并将更新放在 Observable 上。
public class MyService
{
private ExternalDataService _externalDataService;
public MyService()
{
_externalDataService= new ExternalDataService ();
}
public IObservable<double> GetData()
{
return Observable.Create<double>(i =>
{
_externalPriceService.OnDataChanged += (s, e) => { i.OnNext(e); };
return () =>
{
// what do I do here?
};
});
}
}
作为消费...
var p = new MyService();
var disposable = p.GetData().Subscribe(i => Console.WriteLine(i));
_externalPriceService.OnDataChanged
当Dispose
调用一次性时,我将如何取消订阅 ?