Retlang: Как лучше всего отказаться от подписки на канал? - PullRequest
1 голос
/ 06 апреля 2010

Я не уверен, что является лучшим способом отписаться от канала при использовании Retlang.

Когда вы подписываетесь по телефону ISubscriber<T>::Subscribe(...), вам возвращается IUnsubscriber. Этот интерфейс не имеет методов.

Поднимаясь на уровень, IChannel<T> также не имеет никаких методов.

Единственное, о чем я могу думать, это приведение ISubscriber<T> к конкретному Channel<T> и вызов его метода Unsubscribe() или добавление метода Unsubscribe() к ISubscriber<T>.

Мне просто любопытно, если кто-нибудь знает, что они имели в виду, прежде чем я изменю код.

1 Ответ

2 голосов
/ 06 апреля 2010

Интерфейс IUnsubscriber реализует IDisposable. Просто наберите Dispose() на полученном вами дескрипторе IUnsubscriber, и он сам откажется от подписки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...