Sdílet prostřednictvím


DelimitedMessageHandler Třída

Definice

Abstraktní základní třída pro odesílání a přijímání jedinečných řetězcových zpráv přes kanál, který neposkytuje žádné přirozené hranice a žádné integrované kódování znaků.

public abstract class DelimitedMessageHandler : IDisposable, Microsoft.IDisposableObservable
type DelimitedMessageHandler = class
    interface IDisposableObservable
    interface IDisposable
Public MustInherit Class DelimitedMessageHandler
Implements IDisposable, IDisposableObservable
Dědičnost
DelimitedMessageHandler
Odvozené
Implementuje

Poznámky

Tato třída a její odvozené objekty jsou bezpečné volat z libovolného vlákna. Požadavky na čtení a zápis jsou chráněny semaforem, který zaručuje integritu zpráv a může být proveden z libovolného vlákna.

Konstruktory

DelimitedMessageHandler(Stream, Stream, Encoding)

Inicializuje novou instanci DelimitedMessageHandler třídy.

Vlastnosti

CanRead

Získá hodnotu označující, zda tato obslužná rutina zprávy má přijímající datový proud.

CanWrite

Získá hodnotu označující, zda tato obslužná rutina zprávy má odesílající datový proud.

DisposalToken

Získá token, který je zrušen při odstranění této instance.

Encoding

Získá nebo nastaví kódování, které se má použít pro přenášené zprávy.

ReceivingStream

Získá datový proud používaný k příjmu zpráv. Může mít hodnotu null.

SendingStream

Získá datový proud používaný k přenosu zpráv. Může mít hodnotu null.

Metody

Dispose()

Odstraní tuto instanci a zruší všechny čekající operace čtení nebo zápisu.

Dispose(Boolean)

Odstraní prostředky přidělené touto instancí.

FlushCoreAsync()

Volání FlushAsync() datového proudu nebo ekvivalentního SendingStreamodesílání, pokud používáte alternativní přenos.

ReadAsync(CancellationToken)

Přečte jedinečnou a úplnou zprávu ze streamu a v případě potřeby ji čeká.

ReadCoreAsync(CancellationToken)

Přečte jedinečnou a úplnou zprávu ze streamu a v případě potřeby ji čeká.

WriteAsync(String, CancellationToken)

Zapíše zprávu do datového proudu.

WriteCoreAsync(String, Encoding, CancellationToken)

Zapíše zprávu do datového proudu.

Explicitní implementace rozhraní

IDisposableObservable.IsDisposed

Abstraktní základní třída pro odesílání a přijímání jedinečných řetězcových zpráv přes kanál, který neposkytuje žádné přirozené hranice a žádné integrované kódování znaků.

Platí pro