MessageFormatterDuplexPipeTracker Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |