RuntimeHelper - класс
Вспомогательные методы для пространства имён Chronos.Platform.
Пространство имён: Chronos.PlatformСборка: Chronos.Platform (в Chronos.Platform.dll) Версия: 3.6.0.22
public static class RuntimeHelper
Public NotInheritable Class RuntimeHelper
public ref class RuntimeHelper abstract sealed
[<AbstractClassAttribute>]
[<SealedAttribute>]
type RuntimeHelper = class end
- 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).
|