Partager via


ObserverManager<TIdentity,TObserver> Classe

Définition

Gère une collection d’observateurs.

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)

Paramètres de type

TIdentity

Type d’adresse, utilisé pour identifier les observateurs.

TObserver

Type d’observateur.

Héritage
ObserverManager<TIdentity,TObserver>
Dérivé
Implémente

Constructeurs

ObserverManager<TIdentity,TObserver>(TimeSpan, ILogger)

Initialise une nouvelle instance de la classe ObserverManager<TIdentity,TObserver>.

Propriétés

Count

Obtient le nombre d’observateurs.

ExpirationDuration

Obtient ou définit l’intervalle de temps d’expiration, après lequel les observateurs sont supprimés de manière différée.

GetDateTime

Obtient ou définit le délégué utilisé pour obtenir la date et l’heure d’expiration.

Observers

Obtient une copie des observateurs.

Méthodes

Clear()

Supprime tous les observateurs.

ClearExpired()

Suppression de tous les observateurs arrivés à expiration.

GetEnumerator()

Retourne un énumérateur qui itère au sein de la collection.

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

Notifie tous les observateurs qui correspondent au fourni predicate.

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

Avertit tous les observateurs.

Subscribe(TIdentity, TObserver)

S’assure que le fourni observer est abonné, renouvelant son abonnement.

Unsubscribe(TIdentity)

Vérifie que le fourni id est désinscrit.

Implémentations d’interfaces explicites

IEnumerable.GetEnumerator()

Retourne un énumérateur qui itère au sein d’une collection.

Méthodes d’extension

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

Gère une collection d’observateurs.

S’applique à