SharedNotificationHelperUnsubscribeAsync - метод |
Выполняет отписку от уведомлений, поступающих для события, если подписка уже была выполнена.
Возвращает обновлённое значение isSubscribed.
Пространство имён:
Tessa.Platform.IPC
Сборка:
Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис public static Task<bool> UnsubscribeAsync(
IGlobalMutex eventMutex,
SharedStorage subscriberStorage,
SharedNameFactory nameFactory,
bool isSubscribed,
Func<CancellationToken, Task> stopListenerActionAsync,
bool executeInEventMutex = true,
CancellationToken cancellationToken = default
)
Public Shared Function UnsubscribeAsync (
eventMutex As IGlobalMutex,
subscriberStorage As SharedStorage,
nameFactory As SharedNameFactory,
isSubscribed As Boolean,
stopListenerActionAsync As Func(Of CancellationToken, Task),
Optional executeInEventMutex As Boolean = true,
Optional cancellationToken As CancellationToken = Nothing
) As Task(Of Boolean)
public:
static Task<bool>^ UnsubscribeAsync(
IGlobalMutex^ eventMutex,
SharedStorage^ subscriberStorage,
SharedNameFactory^ nameFactory,
bool isSubscribed,
Func<CancellationToken, Task^>^ stopListenerActionAsync,
bool executeInEventMutex = true,
CancellationToken cancellationToken = CancellationToken()
)
static member UnsubscribeAsync :
eventMutex : IGlobalMutex *
subscriberStorage : SharedStorage *
nameFactory : SharedNameFactory *
isSubscribed : bool *
stopListenerActionAsync : Func<CancellationToken, Task> *
?executeInEventMutex : bool *
?cancellationToken : CancellationToken
(* Defaults:
let _executeInEventMutex = defaultArg executeInEventMutex true
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<bool>
Параметры
- eventMutex
- Тип: Tessa.Platform.IPCIGlobalMutex
Глобальный мьютекс, реализующий синхронизацию для события. - subscriberStorage
- Тип: Tessa.Platform.IPCSharedStorage
Разделяемое между процессами хранилище со списком подписчиков на событие. - nameFactory
- Тип: Tessa.Platform.IPCSharedNameFactory
Фабрика, предоставляющая средства для создания глобальных имён для события. - isSubscribed
- Тип: SystemBoolean
Ссылка на флаг, который содержит информацию о том, была ли уже выполнена подписка на событие. - stopListenerActionAsync
- Тип: SystemFuncCancellationToken, Task
Действие, выполняющее завершение асинхронной операции по ожиданию уведомлений о событии. - executeInEventMutex (Optional)
- Тип: SystemBoolean
Признак того, что отписка будет выполняться в глобальном мьютексе, созданном для события, что обеспечивает
синхронизацию доступа к списку подписчиков, к которому обращаются несколько процессов.
- cancellationToken (Optional)
- Тип: System.ThreadingCancellationToken
Объект, посредством которого можно отменить асинхронную задачу.
Возвращаемое значение
Тип:
TaskBooleanАсинхронная задача.
См. также