Udostępnij za pośrednictwem


DelimitedMessageHandler Klasa

Definicja

Abstrakcyjna klasa bazowa do wysyłania i odbierania odrębnych komunikatów ciągów za pośrednictwem kanału, który nie zapewnia naturalnych granic i bez wbudowanego kodowania znaków.

public abstract class DelimitedMessageHandler : IDisposable, Microsoft.IDisposableObservable
type DelimitedMessageHandler = class
    interface IDisposableObservable
    interface IDisposable
Public MustInherit Class DelimitedMessageHandler
Implements IDisposable, IDisposableObservable
Dziedziczenie
DelimitedMessageHandler
Pochodne
Implementuje

Uwagi

Ta klasa i jej wyprowadzenie są bezpieczne do wywołania z dowolnego wątku. Żądania odczytu i zapisu są chronione przez semafor w celu zagwarantowania integralności komunikatów i mogą być wykonywane z dowolnego wątku.

Konstruktory

DelimitedMessageHandler(Stream, Stream, Encoding)

Inicjuje nowe wystąpienie klasy DelimitedMessageHandler.

Właściwości

CanRead

Pobiera wartość wskazującą, czy ta procedura obsługi komunikatów ma strumień odbierający.

CanWrite

Pobiera wartość wskazującą, czy ta procedura obsługi komunikatów ma strumień wysyłający.

DisposalToken

Pobiera token, który jest anulowany po usunięciu tego wystąpienia.

Encoding

Pobiera lub ustawia kodowanie do użycia dla przesyłanych komunikatów.

ReceivingStream

Pobiera strumień używany do odbierania komunikatów. Może mieć wartość null.

SendingStream

Pobiera strumień używany do przesyłania komunikatów. Może mieć wartość null.

Metody

Dispose()

Usuwa to wystąpienie i anuluje wszystkie oczekujące operacje odczytu lub zapisu.

Dispose(Boolean)

Usuwa zasoby przydzielone przez to wystąpienie.

FlushCoreAsync()

SendingStreamWywołuje FlushAsync() strumień , lub równoważnego wysyłania, jeśli korzystasz z transportu alternatywnego.

ReadAsync(CancellationToken)

Odczytuje odrębny i kompletny komunikat ze strumienia, czekając na jeden w razie potrzeby.

ReadCoreAsync(CancellationToken)

Odczytuje odrębny i kompletny komunikat ze strumienia, czekając na jeden w razie potrzeby.

WriteAsync(String, CancellationToken)

Zapisuje komunikat w strumieniu.

WriteCoreAsync(String, Encoding, CancellationToken)

Zapisuje komunikat w strumieniu.

Jawne implementacje interfejsu

IDisposableObservable.IsDisposed

Abstrakcyjna klasa bazowa do wysyłania i odbierania odrębnych komunikatów ciągów za pośrednictwem kanału, który nie zapewnia naturalnych granic i bez wbudowanego kodowania znaków.

Dotyczy