Compartir a través de


ObserverManager<TIdentity,TObserver> Clase

Definición

Mantiene una colección de observadores.

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)

Parámetros de tipo

TIdentity

Tipo de dirección, que se usa para identificar observadores.

TObserver

Tipo de observador.

Herencia
ObserverManager<TIdentity,TObserver>
Derivado
Implementaciones

Constructores

ObserverManager<TIdentity,TObserver>(TimeSpan, ILogger)

Inicializa una nueva instancia de la clase ObserverManager<TIdentity,TObserver>.

Propiedades

Count

Obtiene el número de observadores.

ExpirationDuration

Obtiene o establece el intervalo de tiempo de expiración, después del cual los observadores se quitan diferidos.

GetDateTime

Obtiene o establece el delegado utilizado para obtener la fecha y hora, para la expiración.

Observers

Obtiene una copia de los observadores.

Métodos

Clear()

Quita todos los observadores.

ClearExpired()

Se quitaron todos los observadores expirados.

GetEnumerator()

Devuelve un enumerador que procesa una iteración en la colección.

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

Notifica a todos los observadores que coincidan con el proporcionado predicate.

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

Notifica a todos los observadores.

Subscribe(TIdentity, TObserver)

Garantiza que el proporcionado observer está suscrito y renueva su suscripción.

Unsubscribe(TIdentity)

Garantiza que el proporcionado id se cancela la suscripción.

Implementaciones de interfaz explícitas

IEnumerable.GetEnumerator()

Devuelve un enumerador que recorre en iteración una colección.

Métodos de extensión

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

Mantiene una colección de observadores.

Se aplica a