FormatterBase Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Classe di base per IJsonRpcMessageFormatter le implementazioni che supportano tipi esotici.
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
- Ereditarietà
-
FormatterBase
- Derivato
- Implementazioni
Costruttori
| Nome | Descrizione |
|---|---|
| FormatterBase() |
Inizializza una nuova istanza della classe FormatterBase. |
Proprietà
| Nome | Descrizione |
|---|---|
| ApplicableMethodAttributeOnDeserializingMethod |
Ottiene l'oggetto JsonRpcMethodAttribute presente nel metodo che può essere richiamato per gestire la richiesta in ingresso, se applicabile. |
| DuplexPipeTracker |
Ottiene l'helper per il marshalling delle pipe come argomenti del metodo RPC. |
| EnumerableTracker |
Ottiene l'helper per il marshalling IAsyncEnumerable<T> negli argomenti del metodo RPC o valori restituiti. |
| FormatterProgressTracker |
Ottiene l'istanza MessageFormatterProgressTracker contenente metodi utili per facilitare l'implementazione dei formattatori di messaggi. |
| JsonRpc |
Ottiene l'oggetto JsonRpc associato a questo formattatore. |
| MultiplexingStream |
Ottiene o imposta l'oggetto MultiplexingStream che può essere utilizzato per stabilire la comunicazione fuori banda,ad esempio argomenti di marshalling IDuplexPipe . |
Metodi
| Nome | Descrizione |
|---|---|
| Dispose() |
Classe di base per IJsonRpcMessageFormatter le implementazioni che supportano tipi esotici. |
| Dispose(Boolean) |
Elimina le risorse gestite e native mantenute da questa istanza. |
| TrackDeserialization(JsonRpcMessage, ReadOnlySpan<ParameterInfo>) |
Imposta lo stato per tenere traccia della deserializzazione di un messaggio. |
| TrackSerialization(JsonRpcMessage) |
Imposta lo stato per tenere traccia della serializzazione di un messaggio. |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| IJsonRpcFormatterState.DeserializingMessageWithId |
Ottiene l'ID della risposta attualmente deserializzata. |
| IJsonRpcFormatterState.SerializingMessageWithId |
Ottiene l'ID della richiesta o della risposta attualmente serializzata. |
| IJsonRpcFormatterState.SerializingRequest |
Ottiene un valore che indica se un oggetto JsonRpcRequest viene serializzato. |
| IJsonRpcInstanceContainer.Rpc |
Imposta l'istanza JsonRpc di . |