ChronosHelper - класс

Хэлперы общего назначения.

Definition

Пространство имён: Chronos.Platform
Сборка: Chronos.Platform (в Chronos.Platform.dll) Версия: 4.0.4
C#
public static class ChronosHelper
Inheritance
Object    ChronosHelper

Методы

CleanHostGlobalObjectAsync Очищает глобальные объекты синхронизации, задействуемые для хост-процесса. Вызывается хост-процессом перед запуском дочерних процессов всех найденных плагинов. Актуально только для Linux.
GetArgsArray Возвращает массив аргументов командной строки, полученный из массива, переданного методу Main того процесса, который был запущен со строкой аргументов, возвращённой методом GetArgumentString(String).
GetArgumentString Возвращает строку, в которой объединены перечисленные аргументы командной строки с заключением их в кавычки.
GetAssemblyResolveHandlerScope Возвращает объект, который хранит текущий обработчик для загрузки сборок, и восстанавливает его при вызове Dispose.
GetDictionaryKeyT Возвращает уникальный ключ для использования в хеш-таблицах вида IDictionary{string,object}.
GetGlobalNameT Возвращает глобально уникальное имя для заданного типа.
GetGlobalNameT(String) Возвращает глобально уникальное имя для заданного типа.
GetHashedString Возвращает строку, полученную в результате хеширования заданной строки.
GetHostStopEventName Возвращает имя глобального события по остановке хоста, на которое подписываются дочерние процессы.
GetProbingPathListFromSettings Возвращает список фактически существующих полных путей к папкам, из которых требуется загружать сборки помимо папки с плагином, в соответствии с конфигурацией app.json. Корневая папка (папка процесса Chronos) будет добавлена в конец списка. Результат кэшируется и не запрашивается повторно.
GetProcessRefContainerMutexName Возвращает имя глобального мьютекса для взаимодействия с хранилищем процессов ProcessRefContainer.
SetCurrentAssemblyResolveHandler Добавляет обработчик загрузки сборок AssemblyLoadContext.Default.Resolving для указанного списка сборок probingPathList, который обычно загружается вызовом метода GetActualProbingPathList(IEnumerableString, Assembly, Boolean). Метод удаляет регистрацию предыдущего обработчика, если таковой был зарегистрирован. Вызов метода потокобезопасен.

Поля

AliveProcessesCheckCount Оптимальное количество проверок на доступные процессы за интервал вежливой остановки плагинов.
MaxAliveProcessesCheckMilliseconds Максимальный интервал между проверками на доступные процессы.

См. также