RetLang: Какой лучший способ отписаться от канала?
Вопрос
Я не уверен, что лучше отписаться от канала при использовании ретланга.
Когда вы подписываетесь, позвонив ISubscriber<T>::Subscribe(...)
Вы возвращены IUnsubscriber
. Отказ Этот интерфейс не имеет методов.
Идти вверх по уровню, IChannel<T>
Также не имеет никаких методов.
Единственное, что я могу думать о том, является лить ISubscriber<T>
к бетону Channel<T>
и призвать его Unsubscribe()
метод или добавление Unsubscribe()
метод ISubscriber<T>
.
Мне просто любопытно, если кто-нибудь знает, что они имели в виду, прежде чем я изменим код.
Решение
То IUnsubscriber
Интерфейс реализация IDisposable
. Отказ Просто позвони Dispose()
на IUnsubscriber
Ручка вы получаете, и он должен отписаться.
Не связан с StackOverflow