PipesExtensionsRegisterT(IPipeMethodHandler, IPipeInstanceResolver, String, FuncT, IPipeRequest, IPipeResponse, CancellationToken, ValueTaskIPipeResponse) - метод
Выполняет регистрацию метода обработки по имени, в который передаётся экземпляр объекта
T,
время жизни которого контролируется объектом
instanceResolver.
Используйте объект
PipeContextualInstanceResolver (
container.GetContextualInstanceResolver(IUnityContainer)), чтобы время жизни экземпляра объекта,
передаваемого в метод обработки сообщения
handleAsync, определялось временем жизни соединения сервера с клиентом.
Пространство имён: Tessa.Platform.PipesСборка: Tessa (в Tessa.dll) Версия: 3.6.0.24
public static IPipeMethodHandler Register<T>(
this IPipeMethodHandler methodHandler,
IPipeInstanceResolver instanceResolver,
string methodName,
Func<T, IPipeRequest, IPipeResponse, CancellationToken, ValueTask<IPipeResponse>> handleAsync
)
<ExtensionAttribute>
Public Shared Function Register(Of T) (
methodHandler As IPipeMethodHandler,
instanceResolver As IPipeInstanceResolver,
methodName As String,
handleAsync As Func(Of T, IPipeRequest, IPipeResponse, CancellationToken, ValueTask(Of IPipeResponse))
) As IPipeMethodHandler
public:
[ExtensionAttribute]
generic<typename T>
static IPipeMethodHandler^ Register(
IPipeMethodHandler^ methodHandler,
IPipeInstanceResolver^ instanceResolver,
String^ methodName,
Func<T, IPipeRequest^, IPipeResponse^, CancellationToken, ValueTask<IPipeResponse^>>^ handleAsync
)
[<ExtensionAttribute>]
static member Register :
methodHandler : IPipeMethodHandler *
instanceResolver : IPipeInstanceResolver *
methodName : string *
handleAsync : Func<'T, IPipeRequest, IPipeResponse, CancellationToken, ValueTask<IPipeResponse>> -> IPipeMethodHandler
- 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.
|