Partilhar via


MessageFormatterEnumerableTracker Classe

Definição

Uma classe auxiliar que IJsonRpcMessageFormatter as implementações podem usar para dar suporte IAsyncEnumerable<T> a valores retornados de métodos RPC.

public class MessageFormatterEnumerableTracker
type MessageFormatterEnumerableTracker = class
Public Class MessageFormatterEnumerableTracker
Herança
MessageFormatterEnumerableTracker

Construtores

MessageFormatterEnumerableTracker(JsonRpc, IJsonRpcFormatterState)

Inicializa uma nova instância da classe MessageFormatterEnumerableTracker.

Campos

TokenPropertyName

O nome da propriedade de cadeia de caracteres que carrega o identificador para o enumerável.

ValuesPropertyName

O nome da propriedade da matriz JSON que contém os valores.

Métodos

CanDeserialize(Type)

Verifica se determinado é exatamente um Type tipo genérico fechado com base em IAsyncEnumerable<T>.

CanSerialize(Type)

Verifica se determinada Type implementação IAsyncEnumerable<T>.

CreateEnumerableProxy<T>(Object, IReadOnlyList<T>)

Usado pelo consumidor para construir um proxy que implementa IAsyncEnumerable<T> e obtém todos os seus valores de um gerador remoto.

GetToken<T>(IAsyncEnumerable<T>)

Usado pelo gerador para atribuir um identificador ao determinado IAsyncEnumerable<T>.

Aplica-se a