2010-04-06 1 views
1

Retlang을 사용할 때 어떤 채널에서 탈퇴하는 것이 가장 좋은 방법인지 모르겠습니다.Retlang : 채널 구독을 취소하는 가장 좋은 방법은 무엇입니까?

ISubscriber<T>::Subscribe(...)으로 전화를 걸면 IUnsubscriber이 반환됩니다. 이 인터페이스에는 메소드가 없습니다.

레벨 올라가면 IChannel<T>도 방법이 없습니다. 내가 생각할 수있는

있는 유일한 방법은 콘크리트 Channel<T>ISubscriber<T>을 캐스팅하고 Unsubscribe() 메소드를 호출하거나 ISubscriber<T>Unsubscribe() 방법을 추가하고있다.

나는 코드를 수정하기 전에 사람들이 염두에 두었던 것을 알고 있는지 궁금합니다.

답변

2

IUnsubscriber 인터페이스는 IDisposable을 구현합니다. 수신 한 IUnsubscriber 핸들에서 Dispose()으로 전화하면 가입 자체를 해지해야합니다.