ExtensionContainer - класс

Контейнер расширений.

Definition

Пространство имён: Tessa.Extensions
Сборка: Tessa (в Tessa.dll) Версия: 4.1.3+7e2b1422f9b8c7c41fbbc4b151a843bed05319ab
C#
public sealed class ExtensionContainer : IExtensionContainer
Inheritance
Object    ExtensionContainer
Implements
IExtensionContainer

Заметки

Все методы объекта являются потокобезопасными.

Конструкторы

ExtensionContainerИнициализирует новый экземпляр класса ExtensionContainer

Методы

EqualsDetermines whether the specified object is equal to the current object.
(Унаследован от Object)
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object)
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetTypeGets the Type of the current instance.
(Унаследован от Object)
InvalidateInitializationTExtension Принудительно устанавливает необходимость повторного выполнения этапов инициализации и упорядочивания для заданного типа расширения. Вызывать метод не требуется в случае, если была повторно зарегистрирована стратегия инициализации.
InvalidateOrganizationTExtension Принудительно устанавливает необходимость повторного выполнения этапа упорядочивания для заданного типа расширения. Вызывать метод не требуется в случае, если была повторно зарегистрирована стратегия инициализации или упорядочивания, или если для заданного типа расширения была выполнена регистрация типа экземпляра расширения.
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
RegisterExtensionTExtension, TConcreteExtension Регистрирует конкретное расширение в контейнере. Существующая регистрация замещается.
RegisterStrategy Регистрирует стратегию в контейнере. Существующая регистрация замещается.
RegisterTraceListenerTExtension Регистрирует объект, выполняющий отслеживание событий, происходящих при выполнении расширений заданного типа. Если для заданного типа расширения TExtension уже был зарегистрирован такой объект, то он заменяется на указанный объект traceListener.
RegisterTypeTExtension Регистрирует тип расширения в контейнере. Существующая регистрация замещается.
RemoveTraceListenerTExtension Удаляет регистрацию объекта, выполняющего отслеживание событий, происходящих при выполнении расширений заданного типа.
ResolveExecutorAsyncTExtension

Возвращает объект, выполняющий расширения заданного типа и определяющий время жизни экземпляров расширений. Метод никогда не возвращает null.

Если тип расширения не был зарегистрирован в контейнере, то метод не выбрасывает исключение, а возвращает объект, не выполняющий действий.

Обращение к созданному объекту запрещено из разных потоков, используйте перегрузку с параметром synchronized, если выполнение цепочек расширений возможно из разных потоков.

ResolveStrategy Возвращает стратегию, зарегистрированную на заданном этапе, или EmptyExtensionStrategy, если стратегия не была зарегистрирована.
ToStringReturns a string that represents the current object.
(Унаследован от Object)
TryResolveExecutorAsyncTExtension

Возвращает объект, выполняющий расширения заданного типа и определяющий время жизни экземпляров расширений, или null, если тип расширений не был зарегистрирован.

Обращение к созданному объекту запрещено из разных потоков, используйте перегрузку с параметром synchronized, если выполнение цепочек расширений возможно из разных потоков.

Методы расширения

RegisterApplicationExtensionTypes Выполняет регистрацию стандартных типов расширений для API инициализации на клиенте.
(Определяется RuntimeExtensions)
RegisterCardExtensionTypes Выполняет регистрацию стандартных типов расширений для карточек.
(Определяется CardExtensions)
RegisterCardTraceListeners Выполняет регистрацию объектов, отслеживающих события, происходящие при выполнении расширений карточек, и записывающие результат выполнения в ValidationResult как информационное сообщение. Это полезно при отладке расширений, но сильно нагружает любое взаимодействие с карточками, поэтому рекомендуется не выполнять такую регистрацию в среде, с которой работают конечные пользователи.
(Определяется CardExtensions)
RegisterCardUIExtensionTypes Выполняет регистрацию стандартных типов расширений для плиток.
(Определяется CardUIExtensions)
RegisterClientConsoleExtensionTypes Выполняет регистрацию типов расширений для консольных клиентских приложений в контейнере IExtensionContainer.
(Определяется PlatformExtensions)
RegisterClientExtensionTypes Выполняет регистрацию клиентских типов расширений в контейнере IExtensionContainer.
(Определяется UIExtensions)
RegisterClientInitializationExtensionTypes Выполняет регистрацию стандартных типов расширений для API инициализации на клиенте.
(Определяется InitializationExtensions)
RegisterDefaults Регистрирует стратегии и политики по умолчанию для этапов Initialize, Organize, Resolve, Filter, Execute и TearDown.
(Определяется ExtensionExtensions)
RegisterExpressionExtensionTypes
(Определяется ExpressionExtensions)
RegisterFileConverterExtensionTypes Выполняет регистрацию стандартных типов расширений для конвертеров файлов.
(Определяется FileConverterExtensions)
RegisterFileExtensionTypes Выполняет регистрацию стандартных типов расширений для API файлов.
(Определяется FileUIExtensions)
RegisterFormUIExtensionTypes Выполняет регистрацию стандартных типов расширений для диалогов, построенных по формам карточек IFormUIExtension.
(Определяется UIExtensions)
RegisterForumExtensionTypes
(Определяется ForumExtensions)
RegisterInitializationTraceListenersOnServer Выполняет регистрацию объектов, отслеживающих события, происходящие при выполнении расширений на инициализацию приложения со стороны сервера, и записывающие результат выполнения в ValidationResult как информационное сообщение. Это полезно при отладке расширений, но сильно нагружает любое взаимодействие с плитками, поэтому рекомендуется не выполнять такую регистрацию в среде, с которой работают конечные пользователи.
(Определяется InitializationExtensions)
RegisterKrEventExtensionTypes
(Определяется KrEventExtensions)
RegisterKrStageRowExtensionTypes
(Определяется KrStageRowExtensions)
RegisterNotificationExtensionTypes Выполняет регистрацию расширений для уведомлений и конфигурирует их политики фильтрации.
(Определяется NotificationExtensionsHelper)
RegisterNotificationTraceListeners Выполняет регистрацию объектов, отслеживающих события, происходящие при выполнении расширений уведомлений, и записывающие результат выполнения в ValidationResult как информационное сообщение.
(Определяется NotificationExtensionsHelper)
RegisterPdfStampExtensionTypes
(Определяется PdfStampExtensions)
RegisterPlaceholderTypes Выполняет регистрацию стандартных типов расширений для конвертеров файлов.
(Определяется PlaceholderExtensions)
RegisterPluginExtensionTypes Выполняет регистрацию стандартных типов расширений плагинов IPluginExtension.
(Определяется PluginExtensions)
RegisterScanningExtensionTypes
(Определяется ScanningExtensions)
RegisterServerExtensionTypes Выполняет регистрацию серверных типов расширений в контейнере IExtensionContainer.
(Определяется PlatformExtensions)
RegisterServerInitializationExtensionTypes Выполняет регистрацию стандартных типов расширений для API инициализации на сервере.
(Определяется InitializationExtensions)
RegisterSettingsExtensionTypes Выполняет регистрацию стандартных типов расширений для системы настроек расширений. Расширения могут использоваться на клиенте или на сервере.
(Определяется SettingsExtensions)
RegisterSharedExtensionTypes Выполняет регистрацию типов расширений, актуальных и на клиенте, и на сервере, в контейнере IExtensionContainer.
(Определяется PlatformExtensions)
RegisterTileExtensionTypes Выполняет регистрацию стандартных типов расширений для API плиток.
(Определяется TileExtensions)
RemoveCardTraceListeners Удаляет объекты, зарегистрированные методом RegisterCardTraceListeners(IExtensionContainer, IExtensionTraceListener). Частая регистрация с последующим удалением объектов значительно нагружает память и CPU.
(Определяется CardExtensions)
RemoveInitializationTraceListenersOnServer Удаляет объекты, зарегистрированные методом RegisterInitializationTraceListenersOnServer(IExtensionContainer, IExtensionTraceListener). Частая регистрация с последующим удалением объектов значительно нагружает память и CPU.
(Определяется InitializationExtensions)
RemoveNotificationTraceListeners Удаляет объекты, зарегистрированные методом RegisterNotificationTraceListeners(IExtensionContainer, IExtensionTraceListener).
(Определяется NotificationExtensionsHelper)

См. также