Compartir a través de


DelimitedMessageHandler Clase

Definición

Clase base abstracta para enviar y recibir mensajes de cadena distintos a través de un canal que no proporciona límites naturales y ninguna codificación de caracteres integrada.

public abstract class DelimitedMessageHandler : IDisposable, Microsoft.IDisposableObservable
type DelimitedMessageHandler = class
    interface IDisposableObservable
    interface IDisposable
Public MustInherit Class DelimitedMessageHandler
Implements IDisposable, IDisposableObservable
Herencia
DelimitedMessageHandler
Derivado
Implementaciones

Comentarios

Esta clase y sus derivaciones son seguras para llamar desde cualquier subproceso. Las solicitudes de lectura y escritura están protegidas por un semáforo para garantizar la integridad del mensaje y se pueden realizar desde cualquier subproceso.

Constructores

DelimitedMessageHandler(Stream, Stream, Encoding)

Inicializa una nueva instancia de la clase DelimitedMessageHandler.

Propiedades

CanRead

Obtiene un valor que indica si este controlador de mensajes tiene una secuencia receptora.

CanWrite

Obtiene un valor que indica si este controlador de mensajes tiene una secuencia de envío.

DisposalToken

Obtiene un token que se cancela cuando se elimina esta instancia.

Encoding

Obtiene o establece la codificación que se va a usar para los mensajes transmitidos.

ReceivingStream

Obtiene la secuencia usada para recibir mensajes. Su valor puede ser null.

SendingStream

Obtiene la secuencia utilizada para transmitir mensajes. Su valor puede ser null.

Métodos

Dispose()

Elimina esta instancia y cancela las operaciones de lectura o escritura pendientes.

Dispose(Boolean)

Elimina los recursos asignados por esta instancia.

FlushCoreAsync()

Llama a FlushAsync() en la SendingStreamsecuencia de envío , o equivalente si se usa un transporte alternativo.

ReadAsync(CancellationToken)

Lee un mensaje distinto y completo de la secuencia, esperando uno si es necesario.

ReadCoreAsync(CancellationToken)

Lee un mensaje distinto y completo de la secuencia, esperando uno si es necesario.

WriteAsync(String, CancellationToken)

Escribe un mensaje en la secuencia.

WriteCoreAsync(String, Encoding, CancellationToken)

Escribe un mensaje en la secuencia.

Implementaciones de interfaz explícitas

IDisposableObservable.IsDisposed

Clase base abstracta para enviar y recibir mensajes de cadena distintos a través de un canal que no proporciona límites naturales y ninguna codificación de caracteres integrada.

Se aplica a