DelimitedMessageHandler Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |