Chronos.Platform.Scheduling - пространство имён

Инструменты для диспетчеризации плагинов Chronos.

Классы

PluginFacade Фасад для управления жизненными циклами хоста и дочерних процессов, предназначенных для запуска плагинов.
PluginFacadeStartChildInfo 
PluginFacadeStartHostInfo Параметры запуска метода StartHostAsync(PluginFacadeStartHostInfo, CancellationToken).
PluginFactory Хэлперы для создания экземпляров плагинов.
PluginFinderFactory Хэлперы для создания объекта, позволяющий осуществлять поиск плагинов.
PluginGracefulLauncher Запускает плагины с поддержкой отслеживания плагинов, поддерживающих вежливую остановку, если в ShutdownMode задано GracefulStop.
PluginGracefulStopEventToken Токен, позволяющий определить состояние плагина из метода его вежливой остановки посредством события ManualResetEvent.
PluginGracefulStopExceptionEventArgs Аргументы события, возникающего при возникновении исключения в процессе вежливой остановки плагина методом StopAsync(IGracefulStopToken).
PluginGracefulStopTokenAdapter Адаптер для интерфейса IGracefulStopToken, инкапсулирующий все его доступные возможности, кроме тех, что определены в интерфейсе.
PluginHostLauncher Запускает плагины, вызывая создание дочернего процесса для IProcessHost, которому в виде аргументов командной строки передаются параметры запуска PluginRemoteCreationInfo.
PluginImporter Хранит список плагинов и при необходимости обновляет его, дополняя список новыми плагинами.
PluginImportEventArgs Аргументы события, содержащие информацию об импортированном плагине.
PluginImportingItem Информация об импортируемом плагине.
PluginImportingResult Результат импортирования плагинов, выполненный с помощью метода Import(IPluginFinder).
PluginLauncherKey Ключ зарегистрированного объекта IPluginLauncher.
PluginLauncherResolver Контейнер, осуществляющий хранение объектов IPluginLauncher.
PluginLaunchingData Информация о плагине, запущенном с помощью метода LaunchAsync(PluginRemoteCreationInfo, CancellationToken).
PluginLaunchingEventArgs Аргументы события для запуска плагина в дочернем процессе.
PluginRemoteCreationInfo Информация для создания плагина, которая может быть использована из другого процесса.
PluginSyncLauncher Запускает плагин на выполнение, предварительно выполнив синхронизацию между процессами плагинов.
SchedulingExtensions Методы-расширения для интерфейсов пространства имён Chronos.Scheduling.

Интерфейсы

IPluginFinder Позволяет выполнять поиск плагинов.
IPluginLauncher Предоставляет возможность запустить плагин.

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

PluginShutdownMode Способ завершения процесса хоста или плагина.