SharedNotificationHelperNotifyAsyncTEventArgs - метод |
Уведомляет все подписанные процессы о событии с заданными параметрами.
Пространство имён:
Tessa.Platform.IPC
Сборка:
Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис public static Task NotifyAsync<TEventArgs>(
TEventArgs eventArgs,
string eventName,
IGlobalMutex eventMutex,
IGlobalEvent sharedEvent,
SharedStorage subscriberStorage,
SharedNameFactory nameFactory,
CancellationToken cancellationToken = default
)
where TEventArgs : class, new(), ISharedEventArgs
Public Shared Function NotifyAsync(Of TEventArgs As {Class, New, ISharedEventArgs}) (
eventArgs As TEventArgs,
eventName As String,
eventMutex As IGlobalMutex,
sharedEvent As IGlobalEvent,
subscriberStorage As SharedStorage,
nameFactory As SharedNameFactory,
Optional cancellationToken As CancellationToken = Nothing
) As Task
public:
generic<typename TEventArgs>
where TEventArgs : ref class, gcnew(), ISharedEventArgs
static Task^ NotifyAsync(
TEventArgs eventArgs,
String^ eventName,
IGlobalMutex^ eventMutex,
IGlobalEvent^ sharedEvent,
SharedStorage^ subscriberStorage,
SharedNameFactory^ nameFactory,
CancellationToken cancellationToken = CancellationToken()
)
static member NotifyAsync :
eventArgs : 'TEventArgs *
eventName : string *
eventMutex : IGlobalMutex *
sharedEvent : IGlobalEvent *
subscriberStorage : SharedStorage *
nameFactory : SharedNameFactory *
?cancellationToken : CancellationToken
(* Defaults:
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task when 'TEventArgs : not struct, new() and ISharedEventArgs
Параметры
- eventArgs
- Тип: TEventArgs
Аргументы произошедшего события. - eventName
- Тип: SystemString
Семантическое имя события. - eventMutex
- Тип: Tessa.Platform.IPCIGlobalMutex
Глобальный мьютекс, реализующий синхронизацию для события. - sharedEvent
- Тип: Tessa.Platform.IPCIGlobalEvent
Глобальное событие, обеспечивающее синхронизацию подписанных процессов. - subscriberStorage
- Тип: Tessa.Platform.IPCSharedStorage
Разделяемое между процессами хранилище со списком подписчиков на событие. - nameFactory
- Тип: Tessa.Platform.IPCSharedNameFactory
Фабрика, предоставляющая средства для создания глобальных имён для события. - cancellationToken (Optional)
- Тип: System.ThreadingCancellationToken
Объект, посредством которого можно отменить асинхронную задачу.
Параметры типа
- TEventArgs
- Ссылочный тип аргументов события, содержащий конструктор по умолчанию.
Возвращаемое значение
Тип:
TaskАсинхронная задача.
См. также