PipesExtensionsRegisterT(IPipeMethodHandler, IPipeInstanceResolver, String, FuncT, IPipeRequest, IPipeResponse, CancellationToken, ValueTaskIPipeResponse) - метод

Выполняет регистрацию метода обработки по имени, в который передаётся экземпляр объекта T, время жизни которого контролируется объектом instanceResolver. Используйте объект PipeContextualInstanceResolver (container.GetContextualInstanceResolver(IUnityContainer)), чтобы время жизни экземпляра объекта, передаваемого в метод обработки сообщения handleAsync, определялось временем жизни соединения сервера с клиентом.

Definition

Пространство имён: Tessa.Platform.Pipes
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.24
C#
public static IPipeMethodHandler Register<T>(
	this IPipeMethodHandler methodHandler,
	IPipeInstanceResolver instanceResolver,
	string methodName,
	Func<T, IPipeRequest, IPipeResponse, CancellationToken, ValueTask<IPipeResponse>> handleAsync
)

Параметры

methodHandler  IPipeMethodHandler
Объект, выполняющий обработку сообщений, полученных по каналу.
instanceResolver  IPipeInstanceResolver
Объект, посредством контролируется время жизни экземпляра типа T, который передаётся параметром в метод обработки сообщения handleAsync.
methodName  String
Имя метода, для которого отправлено сообщение по каналу.
handleAsync  FuncT, IPipeRequest, IPipeResponse, CancellationToken, ValueTaskIPipeResponse
Метод асинхронной обработки сообщения. Может вернуть null, если обработка не выполнена.

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

T
Тип объекта, для которого контролируется время жизни в рамках соединения с клиентом или другим способом средствами объекта instanceResolver. Экземпляр этого объекта передаётся в метод обработки сообщения handleAsync.

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

IPipeMethodHandler
Объект methodHandler для цепочки вызовов.

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

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

Исключения

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

См. также