Condividi tramite


ObserverManager<TIdentity,TObserver> Classe

Definizione

Gestisce una raccolta di osservatori.

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)

Parametri di tipo

TIdentity

Tipo di indirizzo, utilizzato per identificare gli osservatori.

TObserver

Tipo osservatore.

Ereditarietà
ObserverManager<TIdentity,TObserver>
Derivato
Implementazioni

Costruttori

ObserverManager<TIdentity,TObserver>(TimeSpan, ILogger)

Inizializza una nuova istanza della classe ObserverManager<TIdentity,TObserver>.

Proprietà

Count

Ottiene il numero di osservatori.

ExpirationDuration

Ottiene o imposta l'intervallo di tempo di scadenza, dopo il quale gli osservatori vengono rimossi in modo differito.

GetDateTime

Ottiene o imposta il delegato utilizzato per ottenere la data e l'ora per la scadenza.

Observers

Ottiene una copia degli osservatori.

Metodi

Clear()

Rimuove tutti gli osservatori.

ClearExpired()

Rimosso tutti gli osservatori scaduti.

GetEnumerator()

Restituisce un enumeratore che consente di scorrere la raccolta.

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

Notifica a tutti gli osservatori che corrispondono all'oggetto specificato predicate.

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

Notifica a tutti gli osservatori.

Subscribe(TIdentity, TObserver)

Assicura che l'oggetto fornito observer venga sottoscritto, rinnovando la sottoscrizione.

Unsubscribe(TIdentity)

Assicura che l'oggetto specificato id sia annullato.

Implementazioni dell'interfaccia esplicita

IEnumerable.GetEnumerator()

Restituisce un enumeratore che consente di eseguire l'iterazione di una raccolta.

Metodi di estensione

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

Gestisce una raccolta di osservatori.

Si applica a