Tessa.Platform.IPC - пространство имён

Средства синхронизации между процессами (InterProcess Communication).

Классы

DefaultGlobalEvent Событие с глобально уникальным именем, используемое для синхронизации между процессами. Эта версия использует стандартный объект EventWaitHandle с глобальным именем, который будет функционировать только при запуске на Windows.
DefaultGlobalMutex Мьютекс с глобально уникальным именем, используемый для синхронизации между процессами. Эта версия использует стандартный объект Mutex с глобальным именем, который будет функционировать только при запуске на Windows.
EmptySharedEventArgs Пустые аргументы события, разделяемые между процессами.
EmptySharedEventPayload Пустая информация по разделяемому между процессами событию PayloadSharedEventArgs.
GlobalEventAwaiter Объект, выполняющий ожидание глобального события IGlobalEvent совместно с другими объектами WaitHandle.
GlobalEventBase Базовая реализация интерфейса IGlobalEvent.
GlobalMutexBase Базовая реализация интерфейса IGlobalMutex.
LinuxGlobalEvent Событие с глобально уникальным именем, используемое для синхронизации между процессами в Linux.
LinuxGlobalMutex Событие с глобально уникальным именем, используемое для синхронизации между процессами в Linux.
LocalEventSubscriberTEventArgs Реализация интерфейса ISharedEventSubscriberTEventArgs, поддерживающая только локальные уведомления в пределах того же объекта.
LocalEventSubscriberFactory Фабрика объектов LocalEventSubscriberTEventArgs, создаваемых для локальной подписки и обработки событий. Используйте в целях тестирования.
PayloadSharedEventArgs Аргументы глобального события, которые разделяют идентификатор события EventID и информацию по событию.
PayloadSharedEventHub Объект, обеспечивающий подписку на глобальные события и уведомление подписчиков глобальных событий.
PayloadSharedEventHubBaseTEventArgs Объект, обеспечивающий подписку на глобальные события и уведомление подписчиков глобальных событий.
PayloadSharedEventOptions Опции для событий PayloadSharedEventArgs.
PayloadSharedEventReceiverBaseTPayload Базовый класс для объекта, выполняющего подписку на глобальное событие.
PayloadSharedEventReceiverDependencies Зависимости объекта PayloadSharedEventReceiverBaseTPayload
PayloadSharedEventSubscriberFactoryTEventArgs Фабрика объектов ISharedEventSubscriberTEventArgs, реализующий подписку на уведомление о событиях и отправку таких уведомлений в соответствии с текущими настройками IPayloadSharedEventOptions.
RedisEventSubscriberTEventArgs Объект, реализующий подписку на уведомление о событиях, а также рассылку уведомлений, выполняемую для всех событий и подписчиков с заданными именами независимо от того, располагаются ли такие подписчики в том же приложении или в другом процессе. Рассылка уведомлений осуществляется посредством Redis.
RedisEventSubscriberFactory Фабрика объектов ISharedEventSubscriberTEventArgs, создаваемых для подключения к каналам Redis в зависимости от настроек сервера ITessaServerSettings.
SharedDeferredEventArgsT Аргументы события, предоставляющие заданное значение, информацию о том, откуда был вызван обработчик события, и обеспечивающие асинхронное ожидание. Используйте метод InvokeNullableAsyncT(EventHandlerT, Object, T) для ожидания обработчиков такого события.
SharedEventArgs Базовый класс для аргументов события, разделяемых между процессами.
SharedNameFactory Фабрика, предоставляющая средства для создания глобальных имён, которые возможно использовать для синхронизации между потоками и процессами.

Интерфейсы

IGlobalEvent Событие с глобально уникальным именем, используемое для синхронизации между процессами.
IGlobalMutex Мьютекс с глобально уникальным именем, используемый для синхронизации между процессами.
IPayloadSharedEventArgs Аргументы глобального события, которые разделяют идентификатор события EventID и информацию по событию.
IPayloadSharedEventNotifier Объект, обеспечивающий уведомление подписчиков глобальных событий.
IPayloadSharedEventOptions Опции для событий PayloadSharedEventArgs.
IPayloadSharedEventReceiverDependencies Зависимости объекта PayloadSharedEventReceiverBaseTPayload
IPayloadSharedEventSubscriber Объект, обеспечивающий подписку на глобальные события.
IPayloadSharedEventSubscriberFactoryTEventArgs Фабрика объектов ISharedEventSubscriberTEventArgs, реализующий подписку на уведомление о событиях и отправку таких уведомлений в соответствии с текущими настройками IPayloadSharedEventOptions.
ISharedEventArgs Аргументы события, разделяемые между процессами. Каждый подписчик получает копию аргументов события.
ISharedEventSubscriberTEventArgs Объект, реализующий подписку на уведомление о событиях, а также рассылку уведомлений, выполняемую для всех событий и подписчиков с заданными именами независимо от того, располагаются ли такие подписчики в том же приложении или в другом процессе.
ISharedEventSubscriberFactory Фабрика объектов ISharedEventSubscriberTEventArgs.
ISharedNameFactory Фабрика, предоставляющая средства для создания глобальных имён, которые возможно использовать для синхронизации между потоками и процессами.

Перечисления

SharedEventSource Информация о том, откуда был вызван обработчик события: из того же процесса/DI-контейнера, из которого событие было инициировано, или из другого процесса/DI-контейнера.