FindAndRegisterExtensionsOnClientAsync |
Выполняет поиск и исполнение клиентских регистраторов расширений в папке приложения.
Возвращает список полных путей до папок, в которых была хотя бы одна сборка с расширениями.
|
FindAndRegisterExtensionsOnServerAsync |
Выполняет поиск и исполнение серверных регистраторов расширений в папке приложения.
Возвращает список полных путей до папок, в которых была хотя бы одна сборка с расширениями.
|
OrderByExtensionOrderT |
Упорядочивает типы IExtensionOrderable по их явно заданному порядку.
|
RegisterDefaults |
Регистрирует стратегии и политики по умолчанию для этапов Initialize,
Regulate, Resolve,
Filter, Execute
и TearDown.
|
RegisterExtensionContainers |
Выполняет регистрацию контейнеров расширений в контейнере Unity.
В контейнере гарантированно зарегистрированы зависимости по умолчанию RegisterDefaults(IExtensionContainer).
|
ResolveAssemblyInfo |
Получает объект IExtensionAssemblyInfo с информацией по сборкам из контейнера Unity.
Если объект не зарегистрирован, то создаёт новый объект, регистрирует его и возвращает.
|
WhenFunc(IExtensionPolicyContainer, FuncIExtensionContext, Boolean) |
Регистрирует политику фильтрации выполнения методов любых расширений IExtension
в соответствии с функцией isAllowedFunc, которая проверяет контекст расширений.
Если зарегистрировано несколько политик, то должны выполняться все из них.
|
WhenFuncTContext(IExtensionPolicyContainer, FuncTContext, Boolean) |
Регистрирует политику фильтрации выполнения методов расширений IExtension,
принимающих указанный тип контекста TContext,
в соответствии с функцией isAllowedFunc, которая проверяет контекст расширений.
Если зарегистрировано несколько политик, то должны выполняться все из них.
Если тип контекста отличается от указанного, то политика игнорируется, т.е. возвращает true.
|
WithDefaultConstructor |
Регистрирует политику, указывающую на способ получения экземпляров расширений посредством их конструкторов по умолчанию.
Если класс расширения реализует интерфейс IAsyncInitializable,
то для каждого созданного экземпляра будет вызвана асинхронная инициализация.
|
WithFunc |
Регистрирует политику, указывающую на способ получения экземпляров расширений посредством заданной функции.
Проверка интерфейса IAsyncInitializable не выполняется, вы можете вызвать асинхронную инициализацию непосредственно внутри функции.
|
WithInstance |
Регистрирует политику, указывающую на способ получения экземпляров расширений посредством заданной ссылки на этот экземпляр.
Проверка интерфейса IAsyncInitializable не выполняется, вы можете вызвать асинхронную инициализацию перед тем,
как передать экземпляр расширения в этот метод.
|
WithLazy(IExtensionPolicyContainer, FuncTaskIExtension) |
Регистрирует политику, указывающую на способ отложенного получения экземпляров расширений посредством заданной функции.
Проверка интерфейса IAsyncInitializable не выполняется, вы можете вызвать асинхронную инициализацию внутри лямбда-выражения.
|
WithLazy(IExtensionPolicyContainer, FuncIExtension) |
Регистрирует политику, указывающую на способ отложенного получения экземпляров расширений посредством заданной функции.
Проверка интерфейса IAsyncInitializable не выполняется, вы можете вызвать асинхронную инициализацию в лямбда-выражении,
переданном в другую реализацию метода.
|
WithLazy(IExtensionPolicyContainer, LazyIExtension) |
Регистрирует политику, указывающую на способ получения экземпляров расширений посредством отложенной ссылки на экземпляр расширения.
Проверка интерфейса IAsyncInitializable не выполняется, вы можете вызвать асинхронную инициализацию в лямбда-выражении,
переданном в другую реализацию метода.
|
WithLazy(IExtensionPolicyContainer, AsyncLazyIExtension) |
Регистрирует политику, указывающую на способ получения экземпляров расширений посредством отложенной ссылки на экземпляр расширения.
Проверка интерфейса IAsyncInitializable не выполняется, вы можете вызвать асинхронную инициализацию в лямбда-выражении,
переданном в другую реализацию метода.
|
WithOrder |
Регистрирует политику, указывающую порядок выполнения расширения в цепочке.
|
WithSingleton |
Регистрирует политику, указывающую на способ получения экземпляров расширений, являющихся синглтонами, посредством их конструкторов по умолчанию.
Если класс расширения реализует интерфейс IAsyncInitializable, то для созданного экземпляра один раз будет выполнена асинхронная инициализация.
|
WithUnity |
Регистрирует политику, указывающую на способ получения экземпляров расширений
посредством заданного контейнера IUnityContainer.
Если класс расширения реализует интерфейс IAsyncInitializable, то инициализация
будет вызвана при каждом резолве из контейнера, т.е. для каждой цепочки расширений.
|