Retlang: ما هي أفضل طريقة لإلغاء الاشتراك من قناة؟

StackOverflow https://stackoverflow.com/questions/2587141

  •  24-09-2019
  •  | 
  •  

سؤال

لست متأكدًا من أفضل طريقة لإلغاء الاشتراك من قناة عند استخدام Retlang.

عند الاشتراك عن طريق الاتصال ISubscriber<T>::Subscribe(...) لقد تم إرجاعك IUnsubscriber. هذه الواجهة ليس لها طرق.

الصعود إلى مستوى ، IChannel<T> أيضا ليس لديه أي طرق.

الشيء الوحيد الذي يمكنني التفكير فيه هو إلقاء ISubscriber<T> إلى الخرسانة Channel<T> ودعاها Unsubscribe() الطريقة أو إضافة ملف Unsubscribe() طريقة ل ISubscriber<T>.

أنا فضولي فقط إذا كان أي شخص يعرف ما يدور في ذهنه قبل تعديل الكود.

هل كانت مفيدة؟

المحلول

ال IUnsubscriber واجهة تنفذ IDisposable. اتصل وحسب Dispose() على ال IUnsubscriber تعامل معها ، ويجب أن تفلت من الاشتراك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top