SharedNotificationHelperUnsubscribeAsync - метод

Выполняет отписку от уведомлений, поступающих для события, если подписка уже была выполнена. Возвращает обновлённое значение isSubscribed.

Definition

Пространство имён: Tessa.Platform.IPC
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
C#
public static Task<bool> UnsubscribeAsync(
	IGlobalMutex eventMutex,
	SharedStorage subscriberStorage,
	SharedNameFactory nameFactory,
	bool isSubscribed,
	Func<CancellationToken, Task> stopListenerActionAsync,
	bool executeInEventMutex = true,
	CancellationToken cancellationToken = default
)

Параметры

eventMutex  IGlobalMutex
Глобальный мьютекс, реализующий синхронизацию для события.
subscriberStorage  SharedStorage
Разделяемое между процессами хранилище со списком подписчиков на событие.
nameFactory  SharedNameFactory
Фабрика, предоставляющая средства для создания глобальных имён для события.
isSubscribed  Boolean
Ссылка на флаг, который содержит информацию о том, была ли уже выполнена подписка на событие.
stopListenerActionAsync  FuncCancellationToken, Task
Действие, выполняющее завершение асинхронной операции по ожиданию уведомлений о событии.
executeInEventMutex  Boolean  (Optional)
Признак того, что отписка будет выполняться в глобальном мьютексе, созданном для события, что обеспечивает синхронизацию доступа к списку подписчиков, к которому обращаются несколько процессов.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

Возвращаемое значение

TaskBoolean
Асинхронная задача.

См. также