DelimitedMessageHandler Klasse

Definition

Eine abstrakte Basisklasse zum Senden und Empfangen unterschiedlicher Zeichenfolgennachrichten über einen Kanal, die 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 aus aufzurufen. Lese- und Schreibanforderungen sind durch ein Semaphor geschützt, um die Nachrichtenintegrität zu garantieren und kann von jedem Thread vorgenommen werden.

Konstruktoren

Name Beschreibung
DelimitedMessageHandler(Stream, Stream, Encoding)

Initialisiert eine neue Instanz der DelimitedMessageHandler-Klasse.

Eigenschaften

Name Beschreibung
CanRead

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

CanWrite

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

DisposalToken

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

Encoding

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

ReceivingStream

Ruft den Datenstrom ab, der zum Empfangen von Nachrichten verwendet wird. Kann null sein.

SendingStream

Ruft den Datenstrom ab, der zum Übertragen von Nachrichten verwendet wird. Kann null sein.

Methoden

Name Beschreibung
Dispose()

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

Dispose(Boolean)

Entfernt von dieser Instanz zugeordnete Ressourcen.

FlushCoreAsync()

Aufrufe FlushAsync() des SendingStreamDatenstroms oder des entsprechenden Sendedatenstroms, wenn ein alternativer Transport verwendet wird.

ReadAsync(CancellationToken)

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

ReadCoreAsync(CancellationToken)

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

WriteAsync(String, CancellationToken)

Schreibt eine Nachricht in den Datenstrom.

WriteCoreAsync(String, Encoding, CancellationToken)

Schreibt eine Nachricht in den Datenstrom.

Explizite Schnittstellenimplementierungen

Name Beschreibung
IDisposableObservable.IsDisposed

Eine abstrakte Basisklasse zum Senden und Empfangen unterschiedlicher Zeichenfolgennachrichten über einen Kanal, die keine natürlichen Grenzen und keine integrierte Zeichencodierung bereitstellt.

Gilt für: