RuntimeHelper - класс

Вспомогательные методы для пространства имён Chronos.Platform.

Definition

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

Свойства

AssemblyResolveActualLocationFunc Делегат, обеспечивающий алгоритм определения путей к файлу заданной сборки вызовом GetActualLocationFolder(Assembly). Если делегат равен null (по умолчанию) или он возвращает null, то используется стандартный алгоритм из метода GetLocationFileNameFromCodeBase(Assembly), определяющий местоположение сборки до того, как она могла быть скопирована механизмом shadow copy.
ConfigRootPath Путь к папке, в которой выполняется поиск конфигурационных файлов, таких как app.json и extensions.xml. Для поиска используется делегат ConfigRootPathFunc. Если он не задан или вернул null, то поиск выполняется в переменной окружения с именем ConfigRootPathEnvironmentVariable. Если переменная равна точке ".", то используется текущая папка приложения Directory.GetCurrentDirectory(). Если переменная не задана, то выполняется поиск относительно папки со сборкой Tessa.dll.
ConfigRootPathFunc Делегат, вызываемый для определения папки с конфигурационными файлами ConfigRootPath. Вызывается один раз при запросе свойства ConfigRootPath. При изменении делегата свойство ConfigRootPath будет вычислено повторно в момент обращения. Если делегат равен null (по умолчанию) или вернул строку null, то будет использоваться определение папки по умолчанию GetDefaultConfigRootPath. Не используйте свойства из файла конфигурации app.json, в т.ч. посредством ConfigurationManager, потому что для поиска app.json также используется свойство ConfigRootPath, и его использование приведёт к бесконечной рекурсии. Пример использования: () => Directory.GetCurrentDirectory(). Для WCF можно использовать: () => System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath.

Методы

GetDefaultConfigRootPath Алгоритм поиска по умолчанию для папки, в которой выполняется поиск конфигурационных файлов, таких как app.json и extensions.xml. Поиск сначала выполняется в переменной окружения с именем ConfigRootPathEnvironmentVariable. Если переменная равна точке ".", то используется текущая папка приложения Directory.GetCurrentDirectory(). Если переменная не задана, то выполняется поиск относительно папки со сборкой Tessa.dll.
GetExecutableFileName Возвращает имя основного исполняемого файла или полный путь к нему, если параметр fullPath указан как true. При невозможности получить имя файла или путь будет возвращено null или выброшено исключение.

Поля

ConfigRootPathEnvironmentVariable Имя переменной окружения, в которой выполняется поиск конфигурационных файлов, таких как app.json и extensions.xml. Если переменная равна точке ".", то используется текущая папка приложения Directory.GetCurrentDirectory(). Если переменная не задана, то выполняется поиск относительно папки Tessa.dll вызовом GetActualLocationFolder(Assembly).

См. также