次の方法で共有


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)

オブザーバーのコレクションを保持します。

適用対象