Freigeben über


DelimitedMessageHandler Klasse

Definition

Eine abstrakte Basisklasse für das Senden und Empfangen unterschiedlicher Zeichenfolgennachrichten über einen Kanal, der keine natürlichen Grenzen und keine integrierte Zeichencodierung bereitstellt.

public abstract class DelimitedMessageHandler : IDisposable, Microsoft.IDisposableObservable
type DelimitedMessageHandler = class
    interface IDisposableObservable
    interface IDisposable
Public MustInherit Class DelimitedMessageHandler
Implements IDisposable, IDisposableObservable
Vererbung
DelimitedMessageHandler
Abgeleitet
Implementiert

Hinweise

Diese Klasse und ihre Derivate sind sicher, von jedem Thread aufzurufen. Lese- und Schreibanforderungen sind durch einen Semaphor geschützt, um die Nachrichtenintegrität zu gewährleisten und kann von jedem Thread vorgenommen werden.

Konstruktoren

DelimitedMessageHandler(Stream, Stream, Encoding)

Initialisiert eine neue Instanz der DelimitedMessageHandler-Klasse.

Eigenschaften

CanRead

Ruft einen Wert ab, der angibt, ob dieser Nachrichtenhandler über einen empfangenden Stream verfügt.

CanWrite

Ruft einen Wert ab, der angibt, ob dieser Nachrichtenhandler über einen Sendendatenstrom verfügt.

DisposalToken

Ruft ein Token ab, das abgebrochen wird, wenn diese Instanz entsorgt wird.

Encoding

Ruft die Codierung ab, die für übertragene Nachrichten verwendet werden soll, oder legt diese fest.

ReceivingStream

Ruft den Datenstrom ab, der zum Empfangen von Nachrichten verwendet wird. Ist möglicherweise NULL.

SendingStream

Ruft den Datenstrom ab, der zum Übertragen von Nachrichten verwendet wird. Ist möglicherweise NULL.

Methoden

Dispose()

Entfernt diese Instanz und bricht alle ausstehenden Lese- oder Schreibvorgänge ab.

Dispose(Boolean)

Entfernt Ressourcen, die dieser Instanz zugewiesen sind.

FlushCoreAsync()

Ruft FlushAsync() den SendingStreamDatenstrom oder das entsprechende Senden von Datenstrom auf, wenn ein alternativer Transport verwendet wird.

ReadAsync(CancellationToken)

Liest eine eindeutige und vollständige Nachricht vom Stream aus, die bei Bedarf auf eine wartet.

ReadCoreAsync(CancellationToken)

Liest eine eindeutige und vollständige Nachricht vom Stream aus, die bei Bedarf auf eine wartet.

WriteAsync(String, CancellationToken)

Schreibt eine Nachricht an den Stream.

WriteCoreAsync(String, Encoding, CancellationToken)

Schreibt eine Nachricht an den Stream.

Explizite Schnittstellenimplementierungen

IDisposableObservable.IsDisposed

Eine abstrakte Basisklasse für das Senden und Empfangen unterschiedlicher Zeichenfolgennachrichten über einen Kanal, der keine natürlichen Grenzen und keine integrierte Zeichencodierung bereitstellt.

Gilt für: