IExtensionContainer - интерфейс

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

Definition

Пространство имён: Tessa.Extensions
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
C#
public interface IExtensionContainer

Методы

InvalidateInitializationTExtension Принудительно устанавливает необходимость повторного выполнения этапов инициализации и упорядочивания для заданного типа расширения. Вызывать метод не требуется в случае, если была повторно зарегистрирована стратегия инициализации.
InvalidateRegulationTExtension Принудительно устанавливает необходимость повторного выполнения этапа упорядочивания для заданного типа расширения. Вызывать метод не требуется в случае, если была повторно зарегистрирована стратегия инициализации или упорядочивания, или если для заданного типа расширения была выполнена регистрация типа экземпляра расширения.
RegisterExtensionTExtension, TConcreteExtension Регистрирует конкретное расширение в контейнере. Существующая регистрация замещается.
RegisterStrategy Регистрирует стратегию в контейнере. Существующая регистрация замещается.
RegisterTraceListenerTExtension Регистрирует объект, выполняющий отслеживание событий, происходящих при выполнении расширений заданного типа. Если для заданного типа расширения TExtension уже был зарегистрирован такой объект, то он заменяется на указанный объект traceListener.
RegisterTypeTExtension Регистрирует тип расширения в контейнере. Существующая регистрация замещается.
RemoveTraceListenerTExtension Удаляет регистрацию объекта, выполняющего отслеживание событий, происходящих при выполнении расширений заданного типа.
ResolveExecutorAsyncTExtension(CancellationToken) Возвращает объект, выполняющий расширения заданного типа и определяющий время жизни экземпляров расширений. Метод никогда не возвращает null. Если тип расширения не был зарегистрирован в контейнере, то метод не выбрасывает исключение, а возвращает объект, не выполняющий действий.
ResolveExecutorAsyncTExtension(Boolean, CancellationToken)

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

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

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

ResolveStrategy Возвращает стратегию, зарегистрированную на заданном этапе, или EmptyExtensionStrategy, если стратегия не была зарегистрирована.
TryResolveExecutorAsyncTExtension(CancellationToken) Возвращает объект, выполняющий расширения заданного типа и определяющий время жизни экземпляров расширений, или null, если тип расширений не был зарегистрирован.
TryResolveExecutorAsyncTExtension(Boolean, CancellationToken)

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

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

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

RegisterApplicationExtensionTypes Выполняет регистрацию стандартных типов расширений для API инициализации на клиенте.
(Определяется RuntimeExtensions)
RegisterApplicationsTraceListeners Выполняет регистрацию объектов, отслеживающих события, происходящие при выполнении расширений на инициализацию приложения со стороны сервера, и записывающие результат выполнения в ValidationResult как информационное сообщение. Это полезно при отладке расширений, но сильно нагружает любое взаимодействие с плитками, поэтому рекомендуется не выполнять такую регистрацию в среде, с которой работают конечные пользователи.
(Определяется RuntimeExtensions)
RegisterCardExtensionTypes Выполняет регистрацию стандартных типов расширений для карточек.
(Определяется CardExtensions)
RegisterCardTraceListeners Выполняет регистрацию объектов, отслеживающих события, происходящие при выполнении расширений карточек, и записывающие результат выполнения в ValidationResult как информационное сообщение. Это полезно при отладке расширений, но сильно нагружает любое взаимодействие с карточками, поэтому рекомендуется не выполнять такую регистрацию в среде, с которой работают конечные пользователи.
(Определяется CardExtensions)
RegisterCardUIExtensionTypes Выполняет регистрацию стандартных типов расширений для плиток.
(Определяется CardUIExtensions)
RegisterCardUITraceListeners Выполняет регистрацию объектов, отслеживающих события, происходящие при выполнении расширений карточек в UI, и записывающие результат выполнения в ValidationResult как информационное сообщение. Это полезно при отладке расширений, но сильно нагружает любое взаимодействие с плитками, поэтому рекомендуется не выполнять такую регистрацию в среде, с которой работают конечные пользователи.
(Определяется CardUIExtensions)
RegisterClientConsoleExtensionTypes Выполняет регистрацию типов расширений для консольных клиентских приложений в контейнере IExtensionContainer.
(Определяется PlatformExtensions)
RegisterClientExtensionTypes Выполняет регистрацию клиентских типов расширений в контейнере IExtensionContainer.
(Определяется UIExtensions)
RegisterClientInitializationExtensionTypes Выполняет регистрацию стандартных типов расширений для API инициализации на клиенте.
(Определяется InitializationExtensions)
RegisterDefaults Регистрирует стратегии и политики по умолчанию для этапов Initialize, Regulate, Resolve, Filter, Execute и TearDown.
(Определяется ExtensionExtensions)
RegisterFileConverterExtensionTypes Выполняет регистрацию стандартных типов расширений для конвертеров файлов.
(Определяется FileConverterExtensions)
RegisterFileExtensionTypes Выполняет регистрацию стандартных типов расширений для API файлов.
(Определяется FileUIExtensions)
RegisterFileTraceListeners Выполняет регистрацию объектов, отслеживающих события, происходящие при выполнении расширений файлов в UI, и записывающие результат выполнения в ValidationResult как информационное сообщение. Это полезно при отладке расширений, но сильно нагружает любое взаимодействие с плитками, поэтому рекомендуется не выполнять такую регистрацию в среде, с которой работают конечные пользователи.
(Определяется FileUIExtensions)
RegisterFormUIExtensionTypes Выполняет регистрацию стандартных типов расширений для диалогов, построенных по формам карточек IFormUIExtension.
(Определяется UIExtensions)
RegisterInitializationTraceListenersOnClient Выполняет регистрацию объектов, отслеживающих события, происходящие при выполнении расширений на инициализацию приложения со стороны клиента, и записывающие результат выполнения в ValidationResult как информационное сообщение. Это полезно при отладке расширений, но сильно нагружает любое взаимодействие с плитками, поэтому рекомендуется не выполнять такую регистрацию в среде, с которой работают конечные пользователи.
(Определяется InitializationExtensions)
RegisterInitializationTraceListenersOnServer Выполняет регистрацию объектов, отслеживающих события, происходящие при выполнении расширений на инициализацию приложения со стороны сервера, и записывающие результат выполнения в ValidationResult как информационное сообщение. Это полезно при отладке расширений, но сильно нагружает любое взаимодействие с плитками, поэтому рекомендуется не выполнять такую регистрацию в среде, с которой работают конечные пользователи.
(Определяется InitializationExtensions)
RegisterKrEventExtensionTypes
(Определяется KrEventExtensions)
RegisterKrStageRowExtensionTypes
(Определяется KrStageRowExtensions)
RegisterPdfStampExtensionTypes
(Определяется PdfStampExtensions)
RegisterPlaceholderTypes Выполняет регистрацию стандартных типов расширений для конвертеров файлов.
(Определяется PlaceholderExtensions)
RegisterPluginExtensionTypes Выполняет регистрацию стандартных типов расширений плагинов IPluginExtension.
(Определяется PluginExtensions)
RegisterScanningExtensionTypes
(Определяется ScanningExtensions)
RegisterServerExtensionTypes Выполняет регистрацию серверных типов расширений в контейнере IExtensionContainer.
(Определяется PlatformExtensions)
RegisterServerInitializationExtensionTypes Выполняет регистрацию стандартных типов расширений для API инициализации на сервере.
(Определяется InitializationExtensions)
RegisterSettingsExtensionTypes Выполняет регистрацию стандартных типов расширений для системы настроек расширений. Расширения могут использоваться на клиенте или на сервере.
(Определяется SettingsExtensions)
RegisterSharedExtensionTypes Выполняет регистрацию типов расширений, актуальных и на клиенте, и на сервере, в контейнере IExtensionContainer.
(Определяется PlatformExtensions)
RegisterTileExtensionTypes Выполняет регистрацию стандартных типов расширений для API плиток.
(Определяется TileExtensions)
RegisterTileTraceListeners Выполняет регистрацию объектов, отслеживающих события, происходящие при выполнении расширений плиток, и записывающие результат выполнения в ValidationResult как информационное сообщение. Это полезно при отладке расширений, но сильно нагружает любое взаимодействие с плитками, поэтому рекомендуется не выполнять такую регистрацию в среде, с которой работают конечные пользователи.
(Определяется TileExtensions)
RemoveApplicationsTraceListeners Удаляет объекты, зарегистрированные методом RegisterApplicationsTraceListeners(IExtensionContainer, ExtensionTraceListenerType, NullableInt64). Частая регистрация с последующим удалением объектов значительно нагружает память и CPU.
(Определяется RuntimeExtensions)
RemoveCardTraceListeners Удаляет объекты, зарегистрированные методом RegisterCardTraceListeners(IExtensionContainer, ExtensionTraceListenerType, NullableInt64). Частая регистрация с последующим удалением объектов значительно нагружает память и CPU.
(Определяется CardExtensions)
RemoveCardUITraceListeners Удаляет объекты, зарегистрированные методом RegisterCardUITraceListeners(IExtensionContainer, ExtensionTraceListenerType, NullableInt64). Частая регистрация с последующим удалением объектов значительно нагружает память и CPU.
(Определяется CardUIExtensions)
RemoveFileTileTraceListeners Удаляет объекты, зарегистрированные методом RegisterFileTraceListeners(IExtensionContainer, ExtensionTraceListenerType, NullableInt64). Частая регистрация с последующим удалением объектов значительно нагружает память и CPU.
(Определяется FileUIExtensions)
RemoveInitializationTraceListenersOnClient Удаляет объекты, зарегистрированные методом RegisterInitializationTraceListenersOnClient(IExtensionContainer, ExtensionTraceListenerType, NullableInt64). Частая регистрация с последующим удалением объектов значительно нагружает память и CPU.
(Определяется InitializationExtensions)
RemoveInitializationTraceListenersOnServer Удаляет объекты, зарегистрированные методом RegisterInitializationTraceListenersOnServer(IExtensionContainer, ExtensionTraceListenerType, NullableInt64). Частая регистрация с последующим удалением объектов значительно нагружает память и CPU.
(Определяется InitializationExtensions)
RemoveTileTraceListeners Удаляет объекты, зарегистрированные методом RegisterTileTraceListeners(IExtensionContainer, ExtensionTraceListenerType, NullableInt64). Частая регистрация с последующим удалением объектов значительно нагружает память и CPU.
(Определяется TileExtensions)

См. также