Condividi tramite


MessageFormatterProgressTracker Classe

Definizione

Classe contenente metodi utili per consentire ai formattatori di messaggi di implementare il supporto per IProgress<T>.

public class MessageFormatterProgressTracker
type MessageFormatterProgressTracker = class
Public Class MessageFormatterProgressTracker
Ereditarietà
MessageFormatterProgressTracker

Costruttori

MessageFormatterProgressTracker()

Classe contenente metodi utili per consentire ai formattatori di messaggi di implementare il supporto per IProgress<T>.

MessageFormatterProgressTracker(JsonRpc, IJsonRpcFormatterState)

Inizializza una nuova istanza della classe MessageFormatterProgressTracker.

Campi

ProgressRequestSpecialMethod

Nome del metodo speciale per la notifica di stato.

Proprietà

RequestIdBeingSerialized

Ottiene o imposta l'ID della richiesta attualmente serializzata in modo che il convertitore possa usarlo per creare la mappa di stato della richiesta.

Metodi

CreateProgress(JsonRpc, Object, Type)

Crea una nuova istanza di IProgress<T> da utilizzare alla fine ricevente di una chiamata RPC.

CreateProgress<T>(JsonRpc, Object)

Crea una nuova istanza di IProgress<T> da utilizzare alla fine ricevente di una chiamata RPC.

FindIProgressOfT(Type)

Converte i dati specificati Type nel relativo IProgress<T> tipo.

GetTokenForProgress(Object)

Ottiene un Int64 token di tipo da usare come sostituzione di un'implementazione ObjectIProgress<T> nel messaggio JSON.

IsSupportedProgressType(Type)

Controlla se un oggetto specificato Type implementa IProgress<T>.

OnResponseReceived(Int64)

Chiamare questo metodo quando viene ricevuta una risposta per cancellare gli oggetti associati alla richiesta ed evitare una perdita di memoria.

TryGetProgressObject(Int64, MessageFormatterProgressTracker+ProgressParamInformation)

Ottiene l'oggetto MessageFormatterProgressTracker.ProgressParamInformation associato all'ID di stato specificato.

TryGetProgressObject(Object, MessageFormatterProgressTracker+ProgressParamInformation)

Ottiene l'oggetto MessageFormatterProgressTracker.ProgressParamInformation associato all'ID di stato specificato.

Si applica a