我不确定在使用Retlang时取消订阅频道的最佳方法是什么。
当您通过致电ISubscriber<T>::Subscribe(...)
订阅时,系统会返回IUnsubscriber
。这个界面没有方法。
升级,IChannel<T>
也没有任何方法。
我唯一能想到的是将ISubscriber<T>
投射到具体的Channel<T>
并调用其Unsubscribe()
方法或向Unsubscribe()
添加ISubscriber<T>
方法
我很好奇在修改代码之前是否有人知道他们的想法。
答案 0 :(得分:2)
IUnsubscriber
接口实现IDisposable
。只需在您收到的Dispose()
句柄上拨打IUnsubscriber
,就可以取消订阅。