Langue

FormatterBase Classe

Définition

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 .

S’applique à