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