MessageFormatterDuplexPipeTracker Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Pomáhá implementacím IJsonRpcMessageFormatter s podporou zařazování IDuplexPipe přes JSON-RPC.
public class MessageFormatterDuplexPipeTracker : IDisposable, Microsoft.IDisposableObservable
type MessageFormatterDuplexPipeTracker = class
interface IDisposableObservable
interface IDisposable
Public Class MessageFormatterDuplexPipeTracker
Implements IDisposable, IDisposableObservable
- Dědičnost
-
MessageFormatterDuplexPipeTracker
- Implementuje
Poznámky
Pravidla životnosti: * Vždy IDuplexPipe pochází z klienta a předává se jako argument serveru. Servery se nemohou vrátit IDuplexPipe k klientům, protože server by neměl žádnou zpětnou vazbu, pokud ho klient zahodil, nevracel prostředky. * Klient může odeslat IDuplexPipe pouze požadavek (který očekává odpověď). Oznámení nedají klientovi zpětnou vazbu, že server ho zahodil a nevracel prostředky. * Klient okamžitě ukončí IDuplexPipe , pokud server vrátí chybu ANY v reakci na požadavek, protože server nemusí znát IDuplexPipe. * Při IDuplexPipe přijetí úspěšné odpovědi ze serveru nebude ukončena. Očekává se, že klient a server vyjednávají konec samotného IDuplexPipe serveru.
Konstruktory
MessageFormatterDuplexPipeTracker() |
Inicializuje novou instanci MessageFormatterDuplexPipeTracker třídy. |
MessageFormatterDuplexPipeTracker(JsonRpc, IJsonRpcFormatterState) |
Inicializuje novou instanci MessageFormatterDuplexPipeTracker třídy. |
Vlastnosti
MultiplexingStream |
Získá nebo nastaví multiplexing stream použitý k vytvoření a přijetí kanálů. |
RequestIdBeingDeserialized |
Získá nebo nastaví ID požadavku, který je aktuálně deserializován pro použití jako klíč v StreamJsonRpc.Reflection.MessageFormatterDuplexPipeTracker.inboundRequestChannelMap. |
RequestIdBeingSerialized |
Získá nebo nastaví ID požadavku, který je aktuálně serializován pro použití jako klíč v StreamJsonRpc.Reflection.MessageFormatterDuplexPipeTracker.outboundRequestChannelMap. |
Metody
Dispose() |
Pomáhá implementacím IJsonRpcMessageFormatter s podporou zařazování IDuplexPipe přes JSON-RPC. |
Dispose(Boolean) |
Odstraní spravované a nativní prostředky uchovávané touto instancí. |
GetPipe(Nullable<Int32>) |
Zastaralé.
IDuplexPipe Vytvoří z daného tokenu, protože se přijímá na serveru RPC jako argument metody. |
GetPipe(Nullable<UInt64>) |
IDuplexPipe Vytvoří z daného tokenu, protože se přijímá na serveru RPC jako argument metody. |
GetPipeReader(Nullable<Int32>) |
Zastaralé.
PipeReader Vytvoří z daného tokenu, protože se přijímá na serveru RPC jako argument metody. |
GetPipeReader(Nullable<UInt64>) |
PipeReader Vytvoří z daného tokenu, protože se přijímá na serveru RPC jako argument metody. |
GetPipeWriter(Nullable<Int32>) |
Zastaralé.
PipeWriter Vytvoří z daného tokenu, protože se přijímá na serveru RPC jako argument metody. |
GetPipeWriter(Nullable<UInt64>) |
PipeWriter Vytvoří z daného tokenu, protože se přijímá na serveru RPC jako argument metody. |
GetToken(IDuplexPipe) |
Zastaralé.
Vytvoří token, který bude představovat IDuplexPipe , jak se přenáší z klienta na server RPC jako argument metody. |
GetToken(PipeReader) |
Zastaralé.
Vytvoří token, který bude představovat PipeReader , protože se přenáší z klienta na server RPC jako argument metody. |
GetToken(PipeWriter) |
Zastaralé.
Vytvoří token, který bude představovat PipeWriter , protože se přenáší z klienta na server RPC jako argument metody. |
GetULongToken(IDuplexPipe) |
Vytvoří token, který bude představovat IDuplexPipe , jak se přenáší z klienta na server RPC jako argument metody. |
GetULongToken(PipeReader) |
Vytvoří token, který bude představovat PipeReader , protože se přenáší z klienta na server RPC jako argument metody. |
GetULongToken(PipeWriter) |
Vytvoří token, který bude představovat PipeWriter , protože se přenáší z klienta na server RPC jako argument metody. |
OnResponseReceived(Int64, Boolean) |
Upozorní tento sledování, když se přijme odpověď na jakoukoli žádost, aby se mohly provést příslušné kanály a vyčištění stavu. |
OnResponseSent(Object, Boolean) |
Upozorní tento sledovací nástroj, když se odešle odpověď na jakoukoli žádost, aby se mohly provést příslušné kanály a vyčištění stavu. |
Explicitní implementace rozhraní
IDisposableObservable.IsDisposed |
Pomáhá implementacím IJsonRpcMessageFormatter s podporou zařazování IDuplexPipe přes JSON-RPC. |