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