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

Nombre Description
DelimitedMessageHandler(Stream, Stream, Encoding)

Inicializa una nueva instancia de la clase DelimitedMessageHandler.

Propiedades

Nombre Description
CanRead

Obtiene un valor que indica si este controlador de mensajes tiene una secuencia de recepción.

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. Puede ser null.

SendingStream

Obtiene la secuencia usada para transmitir mensajes. Puede ser null.

Métodos

Nombre Description
Dispose()

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

Dispose(Boolean)

Elimina los recursos asignados por esta instancia.

FlushCoreAsync()

Llama FlushAsync() a en la SendingStreamsecuencia de envío , o equivalente si 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

Nombre Description
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