Поделиться через


DelimitedMessageHandler Класс

Определение

Абстрактный базовый класс для отправки и получения отдельных строковых сообщений по каналу, который не предоставляет естественных границ и встроенной кодировки символов.

public abstract class DelimitedMessageHandler : IDisposable, Microsoft.IDisposableObservable
type DelimitedMessageHandler = class
    interface IDisposableObservable
    interface IDisposable
Public MustInherit Class DelimitedMessageHandler
Implements IDisposable, IDisposableObservable
Наследование
DelimitedMessageHandler
Производный
Реализации

Комментарии

Этот класс и его производные являются безопасными для вызова из любого потока. Запросы на чтение и запись защищены семафором для обеспечения целостности сообщений и могут выполняться из любого потока.

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

DelimitedMessageHandler(Stream, Stream, Encoding)

Инициализирует новый экземпляр класса DelimitedMessageHandler.

Свойства

CanRead

Возвращает значение, указывающее, имеет ли этот обработчик сообщения принимающий поток.

CanWrite

Возвращает значение, указывающее, имеет ли этот обработчик сообщений отправляющий поток.

DisposalToken

Возвращает маркер, который отменяется при удалении этого экземпляра.

Encoding

Возвращает или задает кодировку, используемую для передаваемых сообщений.

ReceivingStream

Возвращает поток, используемый для получения сообщений. Может принимать значение NULL.

SendingStream

Возвращает поток, используемый для передачи сообщений. Может принимать значение NULL.

Методы

Dispose()

Удаляет этот экземпляр и отменяет все ожидающие операции чтения или записи.

Dispose(Boolean)

Удаляет ресурсы, выделенные этим экземпляром.

FlushCoreAsync()

Вызывает FlushAsync() или эквивалентный поток отправки SendingStreamпри использовании альтернативного транспорта.

ReadAsync(CancellationToken)

Считывает отдельное и полное сообщение из потока, ожидая его при необходимости.

ReadCoreAsync(CancellationToken)

Считывает отдельное и полное сообщение из потока, ожидая его при необходимости.

WriteAsync(String, CancellationToken)

Записывает сообщение в поток.

WriteCoreAsync(String, Encoding, CancellationToken)

Записывает сообщение в поток.

Явные реализации интерфейса

IDisposableObservable.IsDisposed

Абстрактный базовый класс для отправки и получения отдельных строковых сообщений по каналу, который не предоставляет естественных границ и встроенной кодировки символов.

Применяется к