Share via


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)

維護觀察者集合。

適用於