Langue

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é, la fuite de 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 supprimé, en fuite de ressources. * Le client se termine IDuplexPipe immédiatement si le serveur retourne une erreur ANY en réponse à la demande, car il se peut que le serveur ne sache pas le IDuplexPipe. * L’opération IDuplexPipe NE sera pas arrêté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’instance IDuplexPipe elle-même.

Constructeurs

Nom Description
MessageFormatterDuplexPipeTracker()

Initialise une nouvelle instance de la classe MessageFormatterDuplexPipeTracker.

MessageFormatterDuplexPipeTracker(JsonRpc, IJsonRpcFormatterState)

Initialise une nouvelle instance de la classe MessageFormatterDuplexPipeTracker.

Propriétés

Nom Description
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 en cours de désérialisation 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

Nom Description
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é 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é 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é 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é 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 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 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 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 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 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 tel qu’il est transmis du client à un serveur RPC en tant qu’argument de méthode.

OnResponseReceived(Int64, Boolean)

Avertit ce 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 suivi lorsqu’une réponse à une demande est envoyée afin que le nettoyage approprié du canal et de l’état puisse avoir lieu.

Implémentations d’interfaces explicites

Nom Description
IDisposableObservable.IsDisposed

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

S’applique à