ObserverManager<TIdentity,TObserver> Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
-
IEnumerable<TObserver> IEnumerable
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 |
Notify(Func<TObserver,Task>, Func<TObserver,Boolean>) |
Notifica a tutti gli osservatori. |
Subscribe(TIdentity, TObserver) |
Assicura che l'oggetto fornito |
Unsubscribe(TIdentity) |
Assicura che l'oggetto specificato |
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. |