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>
- Производный
- Реализации
-
IEnumerable<TObserver> IEnumerable
Конструкторы
ObserverManager<TIdentity,TObserver>(TimeSpan, ILogger) |
Инициализирует новый экземпляр класса ObserverManager<TIdentity,TObserver>. |
Свойства
Count |
Возвращает количество наблюдателей. |
ExpirationDuration |
Возвращает или задает интервал времени истечения срока действия, после которого наблюдатели отложенно удаляются. |
GetDateTime |
Возвращает или задает делегат, используемый для получения даты и времени для истечения срока действия. |
Observers |
Возвращает копию наблюдателей. |
Методы
Clear() |
Удаляет всех наблюдателей. |
ClearExpired() |
Удалены все просроченные наблюдатели. |
GetEnumerator() |
Возвращает перечислитель, выполняющий перебор элементов в коллекции. |
Notify(Action<TObserver>, Func<TObserver,Boolean>) |
Уведомляет всех наблюдателей, которые соответствуют указанному |
Notify(Func<TObserver,Task>, Func<TObserver,Boolean>) |
Уведомляет всех наблюдателей. |
Subscribe(TIdentity, TObserver) |
Гарантирует, что предоставленный |
Unsubscribe(TIdentity) |
Гарантирует, что указанная подписка |
Явные реализации интерфейса
IEnumerable.GetEnumerator() |
Возвращает перечислитель, который осуществляет итерацию по коллекции. |
Методы расширения
BatchIEnumerable<T>(IEnumerable<T>, Int32) |
Поддерживает коллекцию наблюдателей. |