Partager via


MessageFormatterDuplexPipeTracker Classe

Définition

Aide les implémentations IJsonRpcMessageFormatter à prendre en charge le marshaling IDuplexPipe sur JSON-RPC.

public class MessageFormatterDuplexPipeTracker : IDisposable, Microsoft.IDisposableObservable
type MessageFormatterDuplexPipeTracker = class
    interface IDisposableObservable
    interface IDisposable
Public Class MessageFormatterDuplexPipeTracker
Implements IDisposable, IDisposableObservable
Héritage
MessageFormatterDuplexPipeTracker
Implémente

Remarques

Règles de durée de vie : * Le IDuplexPipe client provient toujours et passe en tant qu’argument au serveur. Les serveurs ne sont pas autorisés à revenir IDuplexPipe aux clients, car le serveur n’aurait pas de commentaires si le client l’a supprimé, ce qui a fui les ressources. * Le client ne peut envoyer qu’une IDuplexPipe requête (qui attend une réponse). Les notifications ne fourniraient pas au client des commentaires indiquant que le serveur l’a abandonné, ce qui a fui les ressources. * Le client se termine IDuplexPipe immédiatement si le serveur retourne une erreur ANY en réponse à la demande, car le serveur peut ne pas connaître le IDuplexPipe. * L’opération IDuplexPipe NE sera PAS terminée lorsqu’une réponse réussie est reçue du serveur. Le client et le serveur sont censés négocier la fin de l’eux-mêmes IDuplexPipe .

Constructeurs

MessageFormatterDuplexPipeTracker()

Initialise une nouvelle instance de la classe MessageFormatterDuplexPipeTracker.

MessageFormatterDuplexPipeTracker(JsonRpc, IJsonRpcFormatterState)

Initialise une nouvelle instance de la classe MessageFormatterDuplexPipeTracker.

Propriétés

MultiplexingStream

Obtient ou définit le flux de multiplexage utilisé pour créer et accepter des canaux.

RequestIdBeingDeserialized

Obtient ou définit l’ID de la requête actuellement désérialisée pour une utilisation en tant que clé dans StreamJsonRpc.Reflection.MessageFormatterDuplexPipeTracker.inboundRequestChannelMap.

RequestIdBeingSerialized

Obtient ou définit l’ID de la requête en cours de sérialisation pour une utilisation en tant que clé dans StreamJsonRpc.Reflection.MessageFormatterDuplexPipeTracker.outboundRequestChannelMap.

Méthodes

Dispose()

Aide les implémentations IJsonRpcMessageFormatter à prendre en charge le marshaling IDuplexPipe sur JSON-RPC.

Dispose(Boolean)

Supprime les ressources managées et natives détenues par cette instance.

GetPipe(Nullable<Int32>)
Obsolète.

Crée un IDuplexPipe jeton donné à partir d’un jeton tel qu’il est reçu sur le serveur RPC en tant qu’argument de méthode.

GetPipe(Nullable<UInt64>)

Crée un IDuplexPipe jeton donné à partir d’un jeton tel qu’il est reçu sur le serveur RPC en tant qu’argument de méthode.

GetPipeReader(Nullable<Int32>)
Obsolète.

Crée un PipeReader jeton donné à partir d’un jeton tel qu’il est reçu sur le serveur RPC en tant qu’argument de méthode.

GetPipeReader(Nullable<UInt64>)

Crée un PipeReader jeton donné à partir d’un jeton tel qu’il est reçu sur le serveur RPC en tant qu’argument de méthode.

GetPipeWriter(Nullable<Int32>)
Obsolète.

Crée un PipeWriter jeton donné à partir d’un jeton tel qu’il est reçu sur le serveur RPC en tant qu’argument de méthode.

GetPipeWriter(Nullable<UInt64>)

Crée un PipeWriter jeton donné à partir d’un jeton tel qu’il est reçu sur le serveur RPC en tant qu’argument de méthode.

GetToken(IDuplexPipe)
Obsolète.

Crée un jeton pour représenter un IDuplexPipe jeton tel qu’il est transmis du client à un serveur RPC en tant qu’argument de méthode.

GetToken(PipeReader)
Obsolète.

Crée un jeton pour représenter un PipeReader jeton tel qu’il est transmis du client à un serveur RPC en tant qu’argument de méthode.

GetToken(PipeWriter)
Obsolète.

Crée un jeton pour représenter un PipeWriter jeton tel qu’il est transmis du client à un serveur RPC en tant qu’argument de méthode.

GetULongToken(IDuplexPipe)

Crée un jeton pour représenter un IDuplexPipe jeton tel qu’il est transmis du client à un serveur RPC en tant qu’argument de méthode.

GetULongToken(PipeReader)

Crée un jeton pour représenter un PipeReader jeton tel qu’il est transmis du client à un serveur RPC en tant qu’argument de méthode.

GetULongToken(PipeWriter)

Crée un jeton pour représenter un PipeWriter jeton tel qu’il est transmis du client à un serveur RPC en tant qu’argument de méthode.

OnResponseReceived(Int64, Boolean)

Avertit ce dispositif de suivi lorsqu’une réponse à une demande est reçue afin que le nettoyage approprié du canal et de l’état puisse avoir lieu.

OnResponseSent(Object, Boolean)

Avertit ce dispositif de suivi lorsqu’une réponse à une demande est envoyée afin que le canal et le nettoyage d’état appropriés puissent avoir lieu.

Implémentations d’interfaces explicites

IDisposableObservable.IsDisposed

Aide les implémentations IJsonRpcMessageFormatter à prendre en charge le marshaling IDuplexPipe sur JSON-RPC.

S’applique à