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é, 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. |