InheritableRetainingScopeT - класс

Класс, позволяющий создавать наследуемые области видимости для объекта заданного типа, которые могут "удерживаться" посредством области ScopeHolderContext. Также область видимости существует в контексте текущего контекста вызова ExecutionContext, т.е. он "пробрасывается" при выполнении асинхронных действий async/await. Наследуемость определяется тем, что во вложенных областях видимости возвращается тот же объект, что был создан для внешней области видимости.

Definition

Пространство имён: Tessa.Platform.Scopes
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public static class InheritableRetainingScope<T>
where T : class
Inheritance
Object    InheritableRetainingScopeT

Параметры типа

T
Ссылочный тип значения, область видимости которого определяется.

Свойства

ValueЗначение, область видимости которого определяется.

Методы

Create Создаёт область видимости для значения в текущем потоке. Указывается функция, создающая значение при первом обращении или при первом вызове метода в зависимости от isLazy. Разрешены вложенные области видимости. Если созданный функцией объект реализует IDisposable, то при выходе за внешнюю область видимости в текущем потоке объект будет освобождён вызовом Dispose.

См. также