共用方式為


ObserverManager<TIdentity,TObserver> 類別

定義

維護觀察者集合。

public class ObserverManager<TIdentity,TObserver> : System.Collections.Generic.IEnumerable<TObserver>
type ObserverManager<'Identity, 'Observer> = class
    interface seq<'Observer>
    interface IEnumerable
Public Class ObserverManager(Of TIdentity, TObserver)
Implements IEnumerable(Of TObserver)

類型參數

TIdentity

網址類別型,用來識別觀察者。

TObserver

觀察者類型。

繼承
ObserverManager<TIdentity,TObserver>
衍生
實作

建構函式

ObserverManager<TIdentity,TObserver>(TimeSpan, ILogger)

初始化 ObserverManager<TIdentity,TObserver> 類別的新執行個體。

屬性

Count

取得觀察者的數目。

ExpirationDuration

取得或設定到期時間範圍,之後會延遲移除觀察者。

GetDateTime

取得或設定用來取得到期日期和時間的委派。

Observers

取得觀察者的副本。

方法

Clear()

移除所有觀察者。

ClearExpired()

已移除所有過期的觀察者。

GetEnumerator()

傳回逐一查看集合的列舉值。

Notify(Action<TObserver>, Func<TObserver,Boolean>)

通知符合提供 predicate 的所有觀察者。

Notify(Func<TObserver,Task>, Func<TObserver,Boolean>)

通知所有觀察者。

Subscribe(TIdentity, TObserver)

確保已訂閱提供的 observer ,並更新其訂用帳戶。

Unsubscribe(TIdentity)

確定提供的 id 已取消訂閱。

明確介面實作

IEnumerable.GetEnumerator()

傳回逐一查看集合的列舉值。

擴充方法

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

維護觀察者集合。

適用於