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.
Этот метод автоматически вызывается перед отправкой сообщения по каналу, вызывать его вручную не требуется.
|