Sprache

AsyncLazy<T> Klasse

Definition

Eine threadsichere, lazily und asynchron ausgewertete Wertfactory.

generic <typename T>
public ref class AsyncLazy
template <typename T>
[Windows::Foundation::Metadata::WebHostHidden]
class AsyncLazy
public class AsyncLazy<T>
type AsyncLazy<'T> = class
Public Class AsyncLazy(Of T)

Typparameter

T

Der Typ des Werts, der von der Wertfactory generiert wird.

Vererbung
AsyncLazy<T>

Hinweise

Diese Klasse selbst trägt keine Ressourcen, die benötigt werden, um entsorgen zu müssen. Die Wertfabrik kann jedoch einen Wert erzeugen, der verworfen werden muss, weshalb diese Klasse eine DisposeValueAsync() Methode trägt, aber nicht implementiert IDisposable.

Konstruktoren

Name Beschreibung
AsyncLazy<T>(Func<Task<T>>, JoinableTaskFactory)

Initialisiert eine neue Instanz der AsyncLazy<T>-Klasse.

Eigenschaften

Name Beschreibung
IsValueCreated

Ruft einen Wert ab, der angibt, ob die Wertfactory aufgerufen wurde.

IsValueDisposed

Ruft einen Wert ab, der angibt, ob DisposeValue() bereits aufgerufen wurde.

IsValueFactoryCompleted

Ruft einen Wert ab, der angibt, ob die Wertfactory aufgerufen wurde und bis zum Abschluss ausgeführt wurde.

SuppressRecursiveFactoryDetection

Ruft einen Wert ab, der angibt, ob die Erkennung einer Wertfactory abhängig von sich selbst unterdrückt werden soll.

Methoden

Name Beschreibung
DisposeValue()

Entfernt den lazily initialisierten Wert, falls verfügbar, und führt dazu, dass alle nachfolgenden Versuche, den Wert abzurufen, fehlschlagen.

DisposeValueAsync()

Entfernt den lazily initialisierten Wert, falls verfügbar, und führt dazu, dass alle nachfolgenden Versuche, den Wert abzurufen, fehlschlagen.

GetValue()

Ruft den lazily berechneten Wert ab.

GetValue(CancellationToken)

Ruft den lazily berechneten Wert ab.

GetValueAsync()

Ruft den Vorgang ab, der den Wert erzeugt oder erzeugt hat.

GetValueAsync(CancellationToken)

Ruft den Vorgang ab, der den Wert erzeugt oder erzeugt hat.

SuppressRelevance()

Kennzeichnet den folgenden Code als irrelevant für die Empfangswertfactory AsyncLazy<T> .

ToString()

Rendert eine Zeichenfolge, die einen nicht erstellten Wert beschreibt, oder die Zeichenfolgendarstellung des erstellten Werts.

Gilt für:

Threadsicherheit

Dieser Typ ist threadsicher für alle Mitglieder.