Sdílet prostřednictvím


MessageFormatterEnumerableTracker Třída

Definice

Pomocná třída, která IJsonRpcMessageFormatter implementace může použít k podpoře IAsyncEnumerable<T> návratových hodnot z metod RPC.

public class MessageFormatterEnumerableTracker
type MessageFormatterEnumerableTracker = class
Public Class MessageFormatterEnumerableTracker
Dědičnost
MessageFormatterEnumerableTracker

Konstruktory

MessageFormatterEnumerableTracker(JsonRpc, IJsonRpcFormatterState)

Inicializuje novou instanci MessageFormatterEnumerableTracker třídy.

Pole

TokenPropertyName

Název vlastnosti řetězce, která nese popisovač pro výčet.

ValuesPropertyName

Název vlastnosti pole JSON, která obsahuje hodnoty.

Metody

CanDeserialize(Type)

Kontroluje, jestli je daná hodnota Type přesně uzavřený obecný typ založený na IAsyncEnumerable<T>.

CanSerialize(Type)

Zkontroluje, jestli daná Type implementace .IAsyncEnumerable<T>

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

Používá ho příjemce k vytvoření proxy serveru, který implementuje IAsyncEnumerable<T> a získá všechny jeho hodnoty ze vzdáleného generátoru.

GetToken<T>(IAsyncEnumerable<T>)

Pomocí generátoru přiřaďte popisovač danému IAsyncEnumerable<T>.

Platí pro