ExtensionExtensionsWithLazy(IExtensionPolicyContainer, FuncTaskIExtension) - метод
Регистрирует политику, указывающую на способ отложенного получения экземпляров расширений посредством заданной функции.
Проверка интерфейса
IAsyncInitializable не выполняется, вы можете вызвать асинхронную инициализацию внутри лямбда-выражения.
Пространство имён: Tessa.ExtensionsСборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
public static IExtensionPolicyContainer WithLazy(
this IExtensionPolicyContainer policyContainer,
Func<Task<IExtension>> instanceFuncAsync
)
<ExtensionAttribute>
Public Shared Function WithLazy (
policyContainer As IExtensionPolicyContainer,
instanceFuncAsync As Func(Of Task(Of IExtension))
) As IExtensionPolicyContainer
public:
[ExtensionAttribute]
static IExtensionPolicyContainer^ WithLazy(
IExtensionPolicyContainer^ policyContainer,
Func<Task<IExtension^>^>^ instanceFuncAsync
)
[<ExtensionAttribute>]
static member WithLazy :
policyContainer : IExtensionPolicyContainer *
instanceFuncAsync : Func<Task<IExtension>> -> IExtensionPolicyContainer
- policyContainer IExtensionPolicyContainer
- Контейнер политик, ассоциированных с расширениями.
- instanceFuncAsync FuncTaskIExtension
-
Функция, возвращающая ссылку на экземпляр расширения.
Функция используется только при первом получении экземпляра, но есть вероятность, что она
будет вызвана несколько раз из различных потоков.
IExtensionPolicyContainerЗаданный контейнер
policyContainer для цепочки вызовов.В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа
IExtensionPolicyContainer. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе
Методы расширения (Visual Basic) или
Методы расширения (Руководство по программированию в C#).