MessageFormatterDuplexPipeTracker Klasse

Definition

IJsonRpcMessageFormatter Unterstützt Implementierungen beim Unterstützen des Marshallings IDuplexPipe über JSON-RPC.

public class MessageFormatterDuplexPipeTracker : IDisposable, Microsoft.IDisposableObservable
type MessageFormatterDuplexPipeTracker = class
    interface IDisposableObservable
    interface IDisposable
Public Class MessageFormatterDuplexPipeTracker
Implements IDisposable, IDisposableObservable
Vererbung
MessageFormatterDuplexPipeTracker
Implementiert

Hinweise

Lebensdauerregeln: * Der IDuplexPipe Ursprung ist immer auf dem Client und wird als Argument an den Server übergeben. Server dürfen nicht zu Clients zurückkehren IDuplexPipe , da der Server kein Feedback hat, wenn der Client es verworfen hat und Ressourcen verloren gehen. * Der Client kann nur eine IDuplexPipe Anforderung senden (die eine Antwort erwartet). Benachrichtigungen würden dem Client kein Feedback geben, dass der Server es verworfen hat, und ressourcenleckend. * Der Client beendet sofort, IDuplexPipe wenn der Server als Reaktion auf die Anforderung EINEN BELIEBIGEN Fehler zurückgibt, da der Server möglicherweise nicht über die IDuplexPipe. * Die IDuplexPipe Wird NICHT beendet, wenn eine erfolgreiche Antwort vom Server empfangen wird. Client und Server werden erwartet, dass das Ende der IDuplexPipe selbst ausgehandelt wird.

Konstruktoren

Name Beschreibung
MessageFormatterDuplexPipeTracker()

Initialisiert eine neue Instanz der MessageFormatterDuplexPipeTracker-Klasse.

MessageFormatterDuplexPipeTracker(JsonRpc, IJsonRpcFormatterState)

Initialisiert eine neue Instanz der MessageFormatterDuplexPipeTracker-Klasse.

Eigenschaften

Name Beschreibung
MultiplexingStream

Ruft den Multiplexing-Datenstrom ab, der zum Erstellen und Akzeptieren von Kanälen verwendet wird, oder legt diesen fest.

RequestIdBeingDeserialized

Dient zum Abrufen oder Festlegen der ID der Anforderung, die derzeit für die Verwendung als Schlüssel in StreamJsonRpc.Reflection.MessageFormatterDuplexPipeTracker.inboundRequestChannelMapdeserialisiert wird.

RequestIdBeingSerialized

Dient zum Abrufen oder Festlegen der ID der Anforderung, die zur Verwendung als Schlüssel in StreamJsonRpc.Reflection.MessageFormatterDuplexPipeTracker.outboundRequestChannelMap.

Methoden

Name Beschreibung
Dispose()

IJsonRpcMessageFormatter Unterstützt Implementierungen beim Unterstützen des Marshallings IDuplexPipe über JSON-RPC.

Dispose(Boolean)

Verworfen von verwalteten und systemeigenen Ressourcen, die von dieser Instanz gehalten werden.

GetPipe(Nullable<Int32>)
Veraltet.

Erstellt ein IDuplexPipe aus einem bestimmten Token, da es auf dem RPC-Server als Methodenargument empfangen wird.

GetPipe(Nullable<UInt64>)

Erstellt ein IDuplexPipe aus einem bestimmten Token, da es auf dem RPC-Server als Methodenargument empfangen wird.

GetPipeReader(Nullable<Int32>)
Veraltet.

Erstellt ein PipeReader aus einem bestimmten Token, da es auf dem RPC-Server als Methodenargument empfangen wird.

GetPipeReader(Nullable<UInt64>)

Erstellt ein PipeReader aus einem bestimmten Token, da es auf dem RPC-Server als Methodenargument empfangen wird.

GetPipeWriter(Nullable<Int32>)
Veraltet.

Erstellt ein PipeWriter aus einem bestimmten Token, da es auf dem RPC-Server als Methodenargument empfangen wird.

GetPipeWriter(Nullable<UInt64>)

Erstellt ein PipeWriter aus einem bestimmten Token, da es auf dem RPC-Server als Methodenargument empfangen wird.

GetToken(IDuplexPipe)
Veraltet.

Erstellt ein Token, das als IDuplexPipe Methodenargument vom Client an einen RPC-Server übertragen wird.

GetToken(PipeReader)
Veraltet.

Erstellt ein Token, das als PipeReader Methodenargument vom Client an einen RPC-Server übertragen wird.

GetToken(PipeWriter)
Veraltet.

Erstellt ein Token, das als PipeWriter Methodenargument vom Client an einen RPC-Server übertragen wird.

GetULongToken(IDuplexPipe)

Erstellt ein Token, das als IDuplexPipe Methodenargument vom Client an einen RPC-Server übertragen wird.

GetULongToken(PipeReader)

Erstellt ein Token, das als PipeReader Methodenargument vom Client an einen RPC-Server übertragen wird.

GetULongToken(PipeWriter)

Erstellt ein Token, das als PipeWriter Methodenargument vom Client an einen RPC-Server übertragen wird.

OnResponseReceived(Int64, Boolean)

Benachrichtigt diesen Tracker, wenn eine Antwort auf eine Anforderung empfangen wird, damit die entsprechende Kanal- und Zustandsbereinigung erfolgen kann.

OnResponseSent(Object, Boolean)

Benachrichtigt diesen Tracker, wenn eine Antwort auf eine Anforderung gesendet wird, damit die entsprechende Kanal- und Zustandsbereinigung erfolgen kann.

Explizite Schnittstellenimplementierungen

Name Beschreibung
IDisposableObservable.IsDisposed

IJsonRpcMessageFormatter Unterstützt Implementierungen beim Unterstützen des Marshallings IDuplexPipe über JSON-RPC.

Gilt für: