Freigeben über


MessageFormatterEnumerableTracker Klasse

Definition

Eine Hilfsklasse, die Implementierungen verwenden können, IJsonRpcMessageFormatter um Rückgabewerte von RPC-Methoden zu unterstützen IAsyncEnumerable<T> .

public class MessageFormatterEnumerableTracker
type MessageFormatterEnumerableTracker = class
Public Class MessageFormatterEnumerableTracker
Vererbung
MessageFormatterEnumerableTracker

Konstruktoren

MessageFormatterEnumerableTracker(JsonRpc, IJsonRpcFormatterState)

Initialisiert eine neue Instanz der MessageFormatterEnumerableTracker-Klasse.

Felder

TokenPropertyName

Der Name der Zeichenfolgeneigenschaft, die den Handle für die Aufzählung trägt.

ValuesPropertyName

Der Name der JSON-Arrayeigenschaft, die die Werte enthält.

Methoden

CanDeserialize(Type)

Überprüft, ob ein gegebener Type Typ genau ein geschlossener generischer Typ basierend auf IAsyncEnumerable<T>.

CanSerialize(Type)

Überprüft, ob ein gegebener TypeIAsyncEnumerable<T>Wert implementiert wird.

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

Wird vom Verbraucher verwendet, um einen Proxy zu erstellen, der alle Werte aus einem Remotegenerator implementiert IAsyncEnumerable<T> und abruft.

GetToken<T>(IAsyncEnumerable<T>)

Wird vom Generator verwendet, um dem angegebenen IAsyncEnumerable<T>Handle einen Handle zuzuweisen.

Gilt für: