SharedNotificationHelperNotifyAsyncTEventArgs - метод
Уведомляет все подписанные процессы о событии с заданными параметрами.
Пространство имён: Tessa.Platform.IPCСборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
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 String
- Семантическое имя события.
- eventMutex IGlobalMutex
- Глобальный мьютекс, реализующий синхронизацию для события.
- sharedEvent IGlobalEvent
- Глобальное событие, обеспечивающее синхронизацию подписанных процессов.
- subscriberStorage SharedStorage
- Разделяемое между процессами хранилище со списком подписчиков на событие.
- nameFactory SharedNameFactory
- Фабрика, предоставляющая средства для создания глобальных имён для события.
- cancellationToken CancellationToken (Optional)
- Объект, посредством которого можно отменить асинхронную задачу.
- TEventArgs
- Ссылочный тип аргументов события, содержащий конструктор по умолчанию.
TaskАсинхронная задача.