PipeServer - класс

Сервер, выполняющий обработку сообщений, полученных по каналу.

Definition

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

Конструкторы

PipeServer Создаёт экземпляр класса с указанием его зависимостей.

Свойства

InputBufferSize Буфер для чтения входящих сообщений. По умолчанию равен 4096.
InstanceResolverFactory Фабрика объектов IPipeInstanceResolver. Не равна null.
MessageFactory Объект, выполняющий создание сообщение, полученных по каналу. Не равен null.
OutputBufferSize Буфер для чтения исходящих сообщений. По умолчанию равен 4096.
RequestParser Объект, выполняющий десериализацию объекта запроса из текста. Не равен null.
Serializer Объект, выполняющий сериализацию и десериализацию данных в потоке. Не равен null.

Методы

EqualsDetermines whether the specified object is equal to the current object.
(Унаследован от Object)
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object)
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetTypeGets the Type of the current instance.
(Унаследован от Object)
ListenAsync Выполняет открытие канала, по которому объект получает сообщения от единственного клиента и обрабатывает их посредством переданного объекта router. Прослушивание завершается, если клиент отключился от канала или операция была отменена посредством токена cancellationToken. Один вызванный метод обслуживает ровно одного клиента, если требуется обслуживать несколько клиентов, то надо запустить несколько асинхронных задач Task.Run, в каждом из которых будет вызван свой метод прослушивания, после завершения которого он вызывается ещё раз.
ListenCoreAsync Выполняет открытие канала, по которому объект получает сообщения от единственного клиента и обрабатывает их посредством переданного объекта router. Прослушивание завершается, если клиент отключился от канала или операция была отменена посредством токена cancellationToken. Один вызванный метод обслуживает ровно одного клиента, если требуется обслуживать несколько клиентов, то надо запустить несколько асинхронных задач Task.Run, в каждом из которых будет вызван свой метод прослушивания, после завершения которого он вызывается ещё раз.
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
ToStringReturns a string that represents the current object.
(Унаследован от Object)

Методы расширения

Get
(Определяется ComHelper)
Invoke
(Определяется ComHelper)
Set
(Определяется ComHelper)

См. также