MessageFormatterDuplexPipeTracker Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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. |