RedisEventSubscriberTEventArgs - класс

Объект, реализующий подписку на уведомление о событиях, а также рассылку уведомлений, выполняемую для всех событий и подписчиков с заданными именами независимо от того, располагаются ли такие подписчики в том же приложении или в другом процессе. Рассылка уведомлений осуществляется посредством Redis.

Definition

Пространство имён: Tessa.Platform.IPC
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
C#
public class RedisEventSubscriber<TEventArgs> : SharedNotificationObject, 
	ISharedEventSubscriber<TEventArgs>, ISharedNotificationObject
where TEventArgs : class, new(), ISharedEventArgs
Inheritance
Object    SharedNotificationObject    RedisEventSubscriberTEventArgs
Implements
ISharedEventSubscriberTEventArgs, ISharedNotificationObject

Параметры типа

TEventArgs
Ссылочный тип аргументов события, содержащий конструктор по умолчанию. Все экземпляры класса, созданные для одного и того же события, должны иметь один и тот же тип TEventArgs во избежание нарушения рассылки уведомлений между событиями.

Заметки

Все открытые методы, кроме DisposeAsync, являются потокобезопасными.

Конструкторы

RedisEventSubscriberTEventArgs Создаёт экземпляр класса с указанием имени события, а также имени и типа подписчика.

Свойства

ChannelName Имя канала в Redis, используемое для подписки и отправки уведомлений.
ConnectionProvider Объект, предоставляющий доступ к соединению Redis.
EventName Семантическое имя события.
(Унаследован от SharedNotificationObject)
InstanceName Имя экземпляра класса, являющееся глобально уникальным для экземпляров того же типа, расположенных в различных процессах.
(Унаследован от SharedNotificationObject)
InstanceType Тип объекта, используемый для синхронизации экземпляров между потоками и процессами.
(Унаследован от SharedNotificationObject)
IsDisposedПризнак того, что ресурсы объекта были освобождены.
(Унаследован от SharedNotificationObject)
IsSubscribed Признак того, что в данный момент объект подписан на событие и получает уведомления.
NameFactory Фабрика, предоставляющая средства для создания глобальных имён, которые возможно использовать для синхронизации между потоками и процессами.
(Унаследован от SharedNotificationObject)

Методы

CheckDisposed Выбрасывает исключение [ObjectDisposedException], если ресурсы текущего объекта были освобождены.
(Унаследован от SharedNotificationObject)
CreateSubscriberAsync Создаёт объект для управления подписками Redis.
DisposeAsyncОсвобождает ресурсы, занимаемые объектом.
(Унаследован от SharedNotificationObject)
DisposeAsync(Boolean)Освобождает ресурсы, занимаемые объектом.
(Переопределяет SharedNotificationObjectDisposeAsync(Boolean))
EqualsDetermines whether the specified object is equal to the current object.
(Унаследован от Object)
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object)
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetOrCreateSubscriberAsync Создаёт объект для управления подписками Redis, или возвращает ранее созданный объект.
GetTypeGets the Type of the current instance.
(Унаследован от Object)
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
NotifyAsync Уведомляет все подписанные процессы о событии с заданными аргументами.
NotifyCoreAsync Уведомляет все подписанные процессы о событии с заданными аргументами.
SerializeToStringAsync Сериализует аргументы события в строку для передачи в Redis.
SubscribeAsync Выполняет подписку на уведомления, поступающие для события, если подписка ещё не была выполнена.
SubscribeCoreAsync Выполняет подписку на уведомления, поступающие для события, если подписка ещё не была выполнена.
ToStringReturns a string that represents the current object.
(Унаследован от Object)
TryDeserializeFromStringAsync Десериализует аргументы события из строки для получения из Redis.
UnsubscribeAsync Выполняет отписку от уведомлений, поступающих для события, если подписка уже была выполнена.
UnsubscribeCoreAsync Выполняет отписку от уведомлений, поступающих для события, если подписка уже была выполнена.

Методы расширения

Get
(Определяется ComHelper)
InternalMarkerCanvas Возвращает маркер аннотации
(Определяется AnnotationInternalsAccessor)
Invoke
(Определяется ComHelper)
Set
(Определяется ComHelper)

См. также