ExtensionStrategyContext - класс

Контекст стратегии контейнера с расширениями IExtensionContainer.

Definition

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

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

ExtensionStrategyContext Создаёт экземпляр класса с указанием ключа, используемого для идентификации типа расширения.

Свойства

BuildKey Ключ, используемый для идентификации типа расширения. Возвращаемое значение никогда не равно null.
ConcreteContexts Список контекстов для экземпляров расширений, доступных на этапе упорядочивания цепочки типов расширений, или null на прочих этапах.
Exception Исключение, возникшее в процессе выполнения метода расширения, или null, если метод ещё не был выполнен или расширение не выбросило исключение.
ExceptionHandlingMode Режим обработки исключений, возникающий в методах расширений. Может быть изменён в т.ч. в методе [Tessa.Extensions.IExtensionTraceListener.NotifyException].
Executed Признак того, что метод экземпляра расширения не будет выполнен стандартным образом, т.к. либо он уже был выполнен, либо его выполнение не требуется.
ExecutionContextПараметр метода, выполняемого для экземпляра расширения.
ExecutionKeyКлюч, используемый для идентификации метода, выполняемого для экземпляра расширения.
FilterContextКонтекст фильтрации, используемый перед выполнением цепочки экземпляров расширений.
Policies Контейнер политик, ассоциированных с типом или экземпяром расширения. Возвращаемое значение никогда не равно null.
ResolvedExtension Полученный экземпляр расширения или null, если экземпляр ещё не был получен.
ResolveKey Ключ, используемый для идентификации экземпляра расширения, или null, если контекст построен для типа расширения, а не для экземпляра.
StopExecution Признак того, что запрошена остановка выполнения цепочки расширений. Т.е. текущее выполняемое расширение станет последним. При этом ошибок не выбрасывается.
TraceContextКонтекст трассировки, используемый для хранения информации между сообщениями трассировки.

Методы

Clone Выполняет поверхностную копию объекта всех полей объекта, кроме контейнера политик [Tessa.Extensions.IExtensionStrategyContext.Policies], для которого копирование зависит от shallowClone.
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)
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
ToStringReturns a string that represents the current object.
(Унаследован от Object)

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

Get
(Определяется ComHelper)
InternalMarkerCanvas Возвращает маркер аннотации
(Определяется AnnotationInternalsAccessor)
Invoke
(Определяется ComHelper)
Set
(Определяется ComHelper)

См. также