PayloadSharedEventReceiverBaseTPayload - класс

Базовый класс для объекта, выполняющего подписку на глобальное событие.

Definition

Пространство имён: Tessa.Platform.IPC
Сборка: Tessa (в Tessa.dll) Версия: 4.1.3+7e2b1422f9b8c7c41fbbc4b151a843bed05319ab
C#
public abstract class PayloadSharedEventReceiverBase<TPayload> : IAsyncDisposable
where TPayload : class, new(), IStorageSerializable
Inheritance
Object    PayloadSharedEventReceiverBaseTPayload
Derived
Implements
IAsyncDisposable

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

TPayload
Информация по событию, сериализуемая между процессами. Тип должен реализовывать интерфейс IStorageSerializable.

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

PayloadSharedEventReceiverBaseTPayload Создаёт экземпляр класса с указанием его зависимостей.

Свойства

Dependencies Зависимости объекта PayloadSharedEventReceiverBaseTPayload
EventID Идентификатор глобального события. Должен быть уникален для каждого события.
IsDisposedПризнак того, что ресурсы объекта были освобождены.
IsEventSubscribed Признак того, что объект подписан на событие.

Методы

AcquireCheckDisposedLockAsync Выполняет взятие блокировки, внутри которой гарантированно не будет вызвано освобождение текущего объекта DisposeAsync. После вызова метода проверьте свойство IsDisposed. При освобождении возвращённого объекта блокировка снимается.
DisposeAsyncОсвобождает ресурсы, занимаемые объектом.
DisposeCoreAsyncPerforms application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously.
EnsureEventSubscribedAsync Выполняет подписку на глобальное событие, если объект ещё не был подписан.
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)
GetTypeGets the Type of the current instance.
(Унаследован от Object)
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
NotifyEventAsync Отправляет информацию по событию всем его обработчикам (включая текущий объект, если он был подписан вызовом EnsureEventSubscribedAsync(CancellationToken)).
OnEventReceivedAsync Метод, выполняющий обработку полученного события (которое могло быть отправлено как в текущем, так и в другом процессе).
SubscribeEventAsync Подписывается на глобальное событие. Метод выполняется в блокировке и только, если подписка ещё не выполнялась. Может быть переопределён в наследниках.
ToStringReturns a string that represents the current object.
(Унаследован от Object)
UnsubscribeEventAsync Отписывается от глобального события. Метод выполняется в блокировке и не должен выполнять действий, если подписки не было. Может быть переопределён в наследниках.

См. также