PipesExtensionsRegisterT(IPipeInstanceFactory, FuncCancellationToken, ValueTaskT) - метод

Регистрирует функцию создания экземпляра объекта по заданному типу T.

Definition

Пространство имён: Tessa.Platform.Pipes
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.24
C#
public static IPipeInstanceFactory Register<T>(
	this IPipeInstanceFactory instanceFactory,
	Func<CancellationToken, ValueTask<T>> createInstanceFunc
)

Параметры

instanceFactory  IPipeInstanceFactory
Фабрика экземпляров объектов, используемых в канале. Не должна быть равна null.
createInstanceFunc  FuncCancellationToken, ValueTaskT
Функция, создающая экземпляр объекта типа T. Не должна быть равна null. Возвращаемый экземпляр должен не быть равен null и приводиться к типу T.

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

T
Тип объекта, для которого выполняется регистрация.

Возвращаемое значение

IPipeInstanceFactory
Текущий объект для цепочки вызовов.

Примечание об использовании

В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа IPipeInstanceFactory. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе Методы расширения (Visual Basic) или Методы расширения (Руководство по программированию в C#).

Исключения

ArgumentNullException Один из параметров равен null: instanceFactory, createInstanceFunc.

См. также