IExtensionStrategyContext - интерфейс

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

Definition

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

Свойства

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.

См. также