IReactNotificationSubscription
类型:接口
对 IReactNotificationService 通知的一次订阅。当此对象被删除或调用 Unsubscribe 方法时,该订阅将被移除。
属性
调度器
readonly IReactDispatcher Dispatcher
创建通知订阅时提供的 IReactDispatcher。此订阅的所有通知都将使用此调度器处理。如果调度器为 null,则事件将同步处理。
是否已订阅
readonly bool IsSubscribed
如果订阅仍然有效,则为 True。在调用通知处理程序之前,会在内部检查此属性。
通知名称
readonly IReactPropertyName NotificationName
通知的名称。
通知服务
readonly IReactNotificationService NotificationService
订阅的通知服务。如果 IsSubscribed 为 true 且通知服务已被删除,则可能为 null。
方法
取消订阅
void Unsubscribe()
移除订阅。由于通知的多线程性质,如果已检查 IsSubscribed 属性,则在调用 Unsubscribe 方法后仍可能调用处理程序。考虑在同一个 IReactDispatcher 中调用 Unsubscribe 方法和处理程序,以确保在调用 Unsubscribe 方法后不会调用任何处理程序。