DelimitedMessageHandler Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |