ObserverManager<TObserver> 类

定义

维护观察程序集合。

public class ObserverManager<TObserver> : Orleans.Utilities.ObserverManager<Orleans.Runtime.IAddressable,TObserver>
type ObserverManager<'Observer> = class
    inherit ObserverManager<IAddressable, 'Observer>
Public Class ObserverManager(Of TObserver)
Inherits ObserverManager(Of IAddressable, TObserver)

类型参数

TObserver

观察程序类型。

继承
ObserverManager<TObserver>

构造函数

ObserverManager<TObserver>(TimeSpan, ILogger)

初始化 ObserverManager<TObserver> 类的新实例。

属性

Count

获取观察程序的数目。

(继承自 ObserverManager<TIdentity,TObserver>)
ExpirationDuration

获取或设置过期时间跨度,之后将延迟删除观察程序。

(继承自 ObserverManager<TIdentity,TObserver>)
GetDateTime

获取或设置用于获取到期日期和时间的委托。

(继承自 ObserverManager<TIdentity,TObserver>)
Observers

获取观察程序的副本。

(继承自 ObserverManager<TIdentity,TObserver>)

方法

Clear()

删除所有观察程序。

(继承自 ObserverManager<TIdentity,TObserver>)
ClearExpired()

删除了所有过期的观察程序。

(继承自 ObserverManager<TIdentity,TObserver>)
GetEnumerator()

返回一个循环访问集合的枚举器。

(继承自 ObserverManager<TIdentity,TObserver>)
Notify(Action<TObserver>, Func<TObserver,Boolean>)

通知与所提供的 predicate匹配的所有观察程序。

(继承自 ObserverManager<TIdentity,TObserver>)
Notify(Func<TObserver,Task>, Func<TObserver,Boolean>)

通知所有观察者。

(继承自 ObserverManager<TIdentity,TObserver>)
Subscribe(TIdentity, TObserver)

确保已订阅提供的 observer ,并续订其订阅。

(继承自 ObserverManager<TIdentity,TObserver>)
Unsubscribe(TIdentity)

确保取消订阅提供的 id

(继承自 ObserverManager<TIdentity,TObserver>)

显式接口实现

IEnumerable.GetEnumerator()

返回循环访问集合的枚举数。

(继承自 ObserverManager<TIdentity,TObserver>)

扩展方法

BatchIEnumerable<T>(IEnumerable<T>, Int32)

维护观察程序集合。

适用于