PipesExtensions - класс

Методы-расширения для пространства имён Tessa.Platform.Pipes.

Definition

Пространство имён: Tessa.Platform.Pipes
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public static class PipesExtensions
Inheritance
Object    PipesExtensions

Методы

CreateBinaryRequestAsync(IPipeRequestProvider, Type, String, CancellationToken, ValueTupleString, Object) Создаёт и подготавливает запрос для отправки к методу заданного сервиса, причём сообщение кодируется вместе с массивом байт BinaryData.
CreateBinaryRequestAsyncT(IPipeRequestProvider, String, CancellationToken, ValueTupleString, Object) Создаёт и подготавливает запрос для отправки к методу заданного сервиса, причём сообщение кодируется вместе с массивом байт BinaryData.
CreateInstanceAsyncT Создаёт экземпляр объекта, который ранее был зарегистрирован по заданному типу. Возвращённый объект приводится к типу T и не равен null.
CreateRequestAsync(IPipeRequestProvider, Type, String, CancellationToken, ValueTupleString, Object) Создаёт и подготавливает запрос для отправки к методу заданного сервиса.
CreateRequestAsyncT(IPipeRequestProvider, String, CancellationToken, ValueTupleString, Object) Создаёт и подготавливает запрос для отправки к методу заданного сервиса.
GetContextualInstanceResolver Запрашивает экземпляр объекта IPipeInstanceResolver, привязанный к текущему контексту Current. Используйте на сервере для регистрации методов обработчиков IPipeHandler.
HandleAsync Выполняет обработку сообщения по каналу и возвращает ответ на запрос, отправленный по каналу. Не возвращает null, в случае невозможности обработки выбрасывается исключение InvalidOperationException.
PipeIsBroken Возвращает признак того, что исключение связано с остановкой канала, например, если клиент разорвал подключение, а метод пытается передать сообщение клиенту. Обычно соответствует ошибке с текстом "Pipe is broken". Учитывает наличие вложенных исключений и AggregateException.
Register(IPipeServiceRouter, Type, IPipeHandler) Выполняет регистрацию обработчика по типу сервиса.
RegisterT(IPipeInstanceFactory, FuncCancellationToken, ValueTaskT) Регистрирует функцию создания экземпляра объекта по заданному типу T.
RegisterT(IPipeServiceRouter, FuncIPipeRequest, CancellationToken, ValueTaskIPipeHandler) Выполняет регистрацию обработчика по типу сервиса.
RegisterT(IPipeServiceRouter, IPipeHandler) Выполняет регистрацию обработчика по типу сервиса.
RegisterT(IPipeMethodHandler, IPipeInstanceResolver, String, FuncT, IPipeRequest, IPipeResponse, CancellationToken, ValueTaskIPipeResponse) Выполняет регистрацию метода обработки по имени, в который передаётся экземпляр объекта T, время жизни которого контролируется объектом instanceResolver. Используйте объект PipeContextualInstanceResolver (container.GetContextualInstanceResolver(IUnityContainer)), чтобы время жизни экземпляра объекта, передаваемого в метод обработки сообщения handleAsync, определялось временем жизни соединения сервера с клиентом.
RegisterPipes Выполняет регистрацию зависимостей для поддержки каналов Pipes, таких как named pipe.
RemoveRegistrationT Удаляет регистрацию обработчика для заданного сервиса.
ResolveAsyncT Возвращает экземпляр объекта по заданному типу. Для экземпляра выполняется инициализация IAsyncInitializable, а при освобождении текущего экземпляра IPipeInstanceResolver освобождаются все созданные им объекты, которые реализуют IAsyncDisposable или IDisposable. Тип объекта должен быть предварительно зарегистрирован в фабрике IPipeInstanceFactory.
UpdateHasBinaryData Обновляет свойство HasBinaryData для сообщения IPipeBinaryMessage на основании текущего значения свойства BinaryData. Этот метод автоматически вызывается перед отправкой сообщения по каналу, вызывать его вручную не требуется.

См. также