ExtensionContainer - класс

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

Definition

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

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

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 Принудительно устанавливает необходимость повторного выполнения этапов инициализации и упорядочивания для заданного типа расширения. Вызывать метод не требуется в случае, если была повторно зарегистрирована стратегия инициализации.
InvalidateRegulationTExtension Принудительно устанавливает необходимость повторного выполнения этапа упорядочивания для заданного типа расширения. Вызывать метод не требуется в случае, если была повторно зарегистрирована стратегия инициализации или упорядочивания, или если для заданного типа расширения была выполнена регистрация типа экземпляра расширения.
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
RegisterExtensionTExtension, TConcreteExtension Регистрирует конкретное расширение в контейнере. Существующая регистрация замещается.
RegisterStrategy Регистрирует стратегию в контейнере. Существующая регистрация замещается.
RegisterTraceListenerTExtension Регистрирует объект, выполняющий отслеживание событий, происходящих при выполнении расширений заданного типа. Если для заданного типа расширения TExtension уже был зарегистрирован такой объект, то он заменяется на указанный объект traceListener.
RegisterTypeTExtension Регистрирует тип расширения в контейнере. Существующая регистрация замещается.
RemoveTraceListenerTExtension Удаляет регистрацию объекта, выполняющего отслеживание событий, происходящих при выполнении расширений заданного типа.
ResolveExecutorAsyncTExtension(CancellationToken) Возвращает объект, выполняющий расширения заданного типа и определяющий время жизни экземпляров расширений. Метод никогда не возвращает null. Если тип расширения не был зарегистрирован в контейнере, то метод не выбрасывает исключение, а возвращает объект, не выполняющий действий.
ResolveExecutorAsyncTExtension(Boolean, CancellationToken)

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

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

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

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

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

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

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

Get
(Определяется ComHelper)
Invoke
(Определяется ComHelper)
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)
RegisterDefaultCardTraceListeners Выполняет регистрацию объектов, отслеживающих события, происходящие при выполнении расширений карточек, и записывающие результат выполнения в ValidationResult как информационное сообщение. Это полезно при отладке расширений, но сильно нагружает любое взаимодействие с карточками, поэтому рекомендуется не выполнять такую регистрацию в среде, с которой работают конечные пользователи.
(Определяется CardExtensions)
RegisterDefaultInitializationTraceListenersOnServer Выполняет регистрацию объектов, отслеживающих события, происходящие при выполнении расширений на инициализацию приложения со стороны сервера, и записывающие результат выполнения в ValidationResult как информационное сообщение. Это полезно при отладке расширений, но сильно нагружает любое взаимодействие с плитками, поэтому рекомендуется не выполнять такую регистрацию в среде, с которой работают конечные пользователи.
(Определяется InitializationExtensions)
RegisterDefaults Регистрирует стратегии и политики по умолчанию для этапов Initialize, Regulate, Resolve, Filter, Execute и TearDown.
(Определяется ExtensionExtensions)
RegisterExpressionExtensionTypes
(Определяется ExpressionExtensions)
RegisterFileConverterExtensionTypes Выполняет регистрацию стандартных типов расширений для конвертеров файлов.
(Определяется FileConverterExtensions)
RegisterFileExtensionTypes Выполняет регистрацию стандартных типов расширений для API файлов.
(Определяется FileUIExtensions)
RegisterFileTraceListeners Выполняет регистрацию объектов, отслеживающих события, происходящие при выполнении расширений файлов в UI, и записывающие результат выполнения в ValidationResult как информационное сообщение. Это полезно при отладке расширений, но сильно нагружает любое взаимодействие с плитками, поэтому рекомендуется не выполнять такую регистрацию в среде, с которой работают конечные пользователи.
(Определяется FileUIExtensions)
RegisterFormUIExtensionTypes Выполняет регистрацию стандартных типов расширений для диалогов, построенных по формам карточек IFormUIExtension.
(Определяется UIExtensions)
RegisterInitializationTraceListenersOnClient Выполняет регистрацию объектов, отслеживающих события, происходящие при выполнении расширений на инициализацию приложения со стороны клиента, и записывающие результат выполнения в ValidationResult как информационное сообщение. Это полезно при отладке расширений, но сильно нагружает любое взаимодействие с плитками, поэтому рекомендуется не выполнять такую регистрацию в среде, с которой работают конечные пользователи.
(Определяется InitializationExtensions)
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)
RegisterTileTraceListeners Выполняет регистрацию объектов, отслеживающих события, происходящие при выполнении расширений плиток, и записывающие результат выполнения в ValidationResult как информационное сообщение. Это полезно при отладке расширений, но сильно нагружает любое взаимодействие с плитками, поэтому рекомендуется не выполнять такую регистрацию в среде, с которой работают конечные пользователи.
(Определяется TileExtensions)
RemoveApplicationsTraceListeners Удаляет объекты, зарегистрированные методом RegisterApplicationsTraceListeners(IExtensionContainer, ExtensionTraceListenerType, NullableInt64). Частая регистрация с последующим удалением объектов значительно нагружает память и CPU.
(Определяется RuntimeExtensions)
RemoveCardTraceListeners Удаляет объекты, зарегистрированные методом RegisterCardTraceListeners(IExtensionContainer, IExtensionTraceListener). Частая регистрация с последующим удалением объектов значительно нагружает память и 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, IExtensionTraceListener). Частая регистрация с последующим удалением объектов значительно нагружает память и CPU.
(Определяется InitializationExtensions)
RemoveNotificationTraceListeners Удаляет объекты, зарегистрированные методом RegisterNotificationTraceListeners(IExtensionContainer, IExtensionTraceListener).
(Определяется NotificationExtensionsHelper)
RemoveTileTraceListeners Удаляет объекты, зарегистрированные методом RegisterTileTraceListeners(IExtensionContainer, ExtensionTraceListenerType, NullableInt64). Частая регистрация с последующим удалением объектов значительно нагружает память и CPU.
(Определяется TileExtensions)
Set
(Определяется ComHelper)

См. также