ObserverManager<TIdentity,TObserver> 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
維護觀察者集合。
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>
- 衍生
- 實作
-
IEnumerable<TObserver> IEnumerable
建構函式
ObserverManager<TIdentity,TObserver>(TimeSpan, ILogger) |
初始化 ObserverManager<TIdentity,TObserver> 類別的新執行個體。 |
屬性
Count |
取得觀察者的數目。 |
ExpirationDuration |
取得或設定到期時間範圍,之後會延遲移除觀察者。 |
GetDateTime |
取得或設定用來取得到期日期和時間的委派。 |
Observers |
取得觀察者的副本。 |
方法
Clear() |
移除所有觀察者。 |
ClearExpired() |
已移除所有過期的觀察者。 |
GetEnumerator() |
傳回逐一查看集合的列舉值。 |
Notify(Action<TObserver>, Func<TObserver,Boolean>) |
通知符合提供 |
Notify(Func<TObserver,Task>, Func<TObserver,Boolean>) |
通知所有觀察者。 |
Subscribe(TIdentity, TObserver) |
確保已訂閱提供的 |
Unsubscribe(TIdentity) |
確定提供的 |
明確介面實作
IEnumerable.GetEnumerator() |
傳回逐一查看集合的列舉值。 |
擴充方法
BatchIEnumerable<T>(IEnumerable<T>, Int32) |
維護觀察者集合。 |