Sdílet prostřednictvím


MessageFormatterDuplexPipeTracker Třída

Definice

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.

Platí pro