ISharedEventSubscriberTEventArgs - интерфейс

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

Definition

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

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

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

Свойства

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

Методы

NotifyAsync Уведомляет все подписанные процессы о событии с заданными аргументами.
SubscribeAsync Выполняет подписку на уведомления, поступающие для события, если подписка ещё не была выполнена.
UnsubscribeAsync Выполняет отписку от уведомлений, поступающих для события, если подписка уже была выполнена.

См. также