FormatterBase 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.
Classe de base pour IJsonRpcMessageFormatter les implémentations qui prennent en charge les types exotiques.
public abstract class FormatterBase : IDisposable, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.Reflection.IJsonRpcFormatterState
type FormatterBase = class
interface IJsonRpcFormatterState
interface IJsonRpcInstanceContainer
interface IDisposable
Public MustInherit Class FormatterBase
Implements IDisposable, IJsonRpcFormatterState, IJsonRpcInstanceContainer
- Héritage
-
FormatterBase
- Dérivé
- Implémente
Constructeurs
| Nom | Description |
|---|---|
| FormatterBase() |
Initialise une nouvelle instance de la classe FormatterBase. |
Propriétés
| Nom | Description |
|---|---|
| ApplicableMethodAttributeOnDeserializingMethod |
Obtient l’élément JsonRpcMethodAttribute présent sur la méthode qui peut être appelée pour traiter la requête entrante, le cas échéant. |
| DuplexPipeTracker |
Obtient l’assistance pour le marshaling de canaux en tant qu’arguments de méthode RPC. |
| EnumerableTracker |
Obtient l’assistance pour le marshaling IAsyncEnumerable<T> dans les arguments de méthode RPC ou les valeurs de retour. |
| FormatterProgressTracker |
Obtient l’instance MessageFormatterProgressTracker contenant des méthodes utiles pour faciliter l’implémentation des formateurs de messages. |
| JsonRpc |
Obtient l’élément JsonRpc associé à ce formateur. |
| MultiplexingStream |
Obtient ou définit les MultiplexingStream éléments qui peuvent être utilisés pour établir une communication hors bande (par exemple, marshaler IDuplexPipe des arguments). |
Méthodes
| Nom | Description |
|---|---|
| Dispose() |
Classe de base pour IJsonRpcMessageFormatter les implémentations qui prennent en charge les types exotiques. |
| Dispose(Boolean) |
Supprime les ressources managées et natives détenues par cette instance. |
| TrackDeserialization(JsonRpcMessage, ReadOnlySpan<ParameterInfo>) |
Configure l’état pour suivre la désérialisation d’un message. |
| TrackSerialization(JsonRpcMessage) |
Configure l’état pour suivre la sérialisation d’un message. |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IJsonRpcFormatterState.DeserializingMessageWithId |
Obtient l’ID de la réponse en cours de désérialisation. |
| IJsonRpcFormatterState.SerializingMessageWithId |
Obtient l’ID de la demande ou de la réponse en cours de sérialisation. |
| IJsonRpcFormatterState.SerializingRequest |
Obtient une valeur indiquant si une JsonRpcRequest valeur est sérialisée. |
| IJsonRpcInstanceContainer.Rpc |
Définit l’instance JsonRpc . |