PipeMessageHandler 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 komunikatów przy użyciu elementów PipeReader i PipeWriter.
public abstract class PipeMessageHandler : StreamJsonRpc.MessageHandlerBase
public abstract class PipeMessageHandler : StreamJsonRpc.MessageHandlerBase, StreamJsonRpc.Reflection.IJsonRpcMessageBufferManager
type PipeMessageHandler = class
inherit MessageHandlerBase
type PipeMessageHandler = class
inherit MessageHandlerBase
interface IJsonRpcMessageBufferManager
Public MustInherit Class PipeMessageHandler
Inherits MessageHandlerBase
Public MustInherit Class PipeMessageHandler
Inherits MessageHandlerBase
Implements IJsonRpcMessageBufferManager
- Dziedziczenie
- Pochodne
- Implementuje
Konstruktory
PipeMessageHandler(IDuplexPipe, IJsonRpcMessageFormatter) |
Inicjuje nowe wystąpienie klasy PipeMessageHandler. |
PipeMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageFormatter) |
Inicjuje nowe wystąpienie klasy PipeMessageHandler. |
PipeMessageHandler(Stream, Stream, IJsonRpcMessageFormatter) |
Inicjuje nowe wystąpienie klasy PipeMessageHandler. |
Właściwości
CanRead |
Pobiera wartość wskazującą, czy ta procedura obsługi komunikatów może odbierać komunikaty. |
CanWrite |
Pobiera wartość wskazującą, czy ta procedura obsługi komunikatów może wysyłać komunikaty. |
DisposalToken |
Pobiera token, który jest anulowany po usunięciu tego wystąpienia. (Odziedziczone po MessageHandlerBase) |
Formatter |
Pobiera formater używany do serializacji komunikatów. (Odziedziczone po MessageHandlerBase) |
Reader |
Pobiera czytnik do użycia do odbierania komunikatów. |
Writer |
Pobiera składnik zapisywania do użycia do przesyłania komunikatów. |
Metody
Dispose() |
Przestarzałe.
Usuwa to wystąpienie i anuluje wszystkie oczekujące operacje odczytu lub zapisu. (Odziedziczone po MessageHandlerBase) |
Dispose(Boolean) |
Usuwa zasoby przydzielone przez to wystąpienie, które są wspólne dla odczytu i zapisu. |
Dispose(Boolean) |
Usuwa zasoby przydzielone przez to wystąpienie, które są wspólne dla odczytu i zapisu. (Odziedziczone po MessageHandlerBase) |
DisposeAsync() |
Usuwa to wystąpienie i anuluje wszystkie oczekujące operacje odczytu lub zapisu. (Odziedziczone po MessageHandlerBase) |
DisposeReader() |
Usuwa zasoby przydzielone przez to wystąpienie, które są używane do odczytu (nie zapisu). |
DisposeReader() |
Usuwa zasoby przydzielone przez to wystąpienie, które są używane do odczytu (nie zapisu). (Odziedziczone po MessageHandlerBase) |
DisposeWriter() |
Usuwa zasoby przydzielone przez to wystąpienie, które są używane do zapisywania (nie odczytu). |
DisposeWriter() |
Usuwa zasoby przydzielone przez to wystąpienie, które są używane do zapisywania (nie odczytu). (Odziedziczone po MessageHandlerBase) |
FlushAsync(CancellationToken) |
Zapewnia, że wszystkie komunikaty przesyłane do tego momentu są kierowane do miejsca docelowego, a nie znajdują się w buforze lokalnym. |
ReadAsync(CancellationToken) |
Odczytuje odrębny i kompletny komunikat z transportu, czekając na taki komunikat w razie potrzeby. (Odziedziczone po MessageHandlerBase) |
ReadAtLeastAsync(Int32, Boolean, CancellationToken) |
Odczyty z Reader zakresu do co najmniej określonej liczby bajtów są dostępne. |
ReadCoreAsync(CancellationToken) |
Odczytuje odrębny i kompletny komunikat, czekając na taki komunikat w razie potrzeby. (Odziedziczone po MessageHandlerBase) |
Write(JsonRpcMessage, CancellationToken) |
Zapisuje komunikat w potoku. |
WriteAsync(JsonRpcMessage, CancellationToken) |
Zapisuje komunikat do transportu i opróżniania. (Odziedziczone po MessageHandlerBase) |
WriteCoreAsync(JsonRpcMessage, CancellationToken) |
Zapisuje komunikat. |
Jawne implementacje interfejsu
IDisposableObservable.IsDisposed |
Pobiera wartość wskazującą, czy to wystąpienie zostało usunięte. (Odziedziczone po MessageHandlerBase) |
IJsonRpcMessageBufferManager.DeserializationComplete(JsonRpcMessage) |
Powiadamia o tym, że bezpieczne jest zwolnienie buforów przechowywanych w celu deserializacji ładunku dla komunikatu, ponieważ wszystkie próby deserializacji są zakończone. |