Sprache

DelegatingJoinableTaskFactory Klasse

Definition

Eine JoinableTaskFactory-Basisklasse für abgeleitete Typen, die einige ihrer Arbeit an eine vorhandene Instanz delegieren.

public ref class DelegatingJoinableTaskFactory : Microsoft::VisualStudio::Threading::JoinableTaskFactory
[Windows::Foundation::Metadata::WebHostHidden]
public ref class DelegatingJoinableTaskFactory : Microsoft::VisualStudio::Threading::JoinableTaskFactory
[Windows::Foundation::Metadata::WebHostHidden]
class DelegatingJoinableTaskFactory : Microsoft::VisualStudio::Threading::JoinableTaskFactory
public class DelegatingJoinableTaskFactory : Microsoft.VisualStudio.Threading.JoinableTaskFactory
type DelegatingJoinableTaskFactory = class
    inherit JoinableTaskFactory
Public Class DelegatingJoinableTaskFactory
Inherits JoinableTaskFactory
Vererbung
DelegatingJoinableTaskFactory

Hinweise

Alle virtuellen Methoden werden standardmäßig für das innere JoinableTaskFactory Verhalten aufgerufen, anstatt das Standardverhalten der Basisklasse. Dies ist nützlich, da ein abgeleiteter Typ geschützte Methoden für eine andere Instanz dieses Typs nicht aufrufen kann.

Konstruktoren

Name Beschreibung
DelegatingJoinableTaskFactory(JoinableTaskFactory)

Initialisiert eine neue Instanz der DelegatingJoinableTaskFactory-Klasse.

Eigenschaften

Name Beschreibung
Context

Ruft den verknüpfungsfähigen Aufgabenkontext ab, zu dem diese Factory gehört.

(Geerbt von JoinableTaskFactory)
HangDetectionTimeout

Ruft das Timeout ab, nach dem keine Aktivität synchron blockiert wird, schlägt vor, dass ein Hang aufgetreten ist, oder legt dieses fest.

(Geerbt von JoinableTaskFactory)
UnderlyingSynchronizationContext

Ruft den zugrunde liegenden SynchronizationContext , der den Hauptthread im Host steuert.

(Geerbt von JoinableTaskFactory)

Methoden

Name Beschreibung
Add(JoinableTask)

Fügt der entsprechenden Auflistung die angegebene verknüpfungsfähige Aufgabe hinzu.

(Geerbt von JoinableTaskFactory)
DisableProcessing()

Verhindert, dass gefilterte Nachrichtenpumpen während synchroner Wartezeiten auf die Umgebung JoinableTaskausgeführt werden.

(Geerbt von JoinableTaskFactory)
IsWaitingOnLongRunningTask()

Überprüfen Sie, ob der aktuelle joinableTask auf eine lange ausgeführte Aufgabe wartet.

(Geerbt von JoinableTaskFactory)
OnTransitionedToMainThread(JoinableTask, Boolean)

Wird ausgelöst, wenn eine verknüpfungsfähige Aufgabe einen Übergang zum Hauptthread abgeschlossen hat.

OnTransitioningToMainThread(JoinableTask)

Wird ausgelöst, wenn eine verknüpfungsfähige Aufgabe einen Übergang zum Hauptthread angefordert hat.

PostToUnderlyingSynchronizationContext(SendOrPostCallback, Object)

Sendet eine Nachricht an den angegebenen zugrunde liegenden SynchronizationContext zur Verarbeitung, wenn der Hauptthread frei verfügbar ist.

Run(Func<Task>, JoinableTaskCreationOptions)

Führt die angegebene asynchrone Methode zum Abschluss aus, während der aufrufende Thread synchron blockiert wird.

(Geerbt von JoinableTaskFactory)
Run(Func<Task>)

Führt die angegebene asynchrone Methode zum Abschluss aus, während der aufrufende Thread synchron blockiert wird.

(Geerbt von JoinableTaskFactory)
Run<T>(Func<Task<T>>, JoinableTaskCreationOptions)

Führt die angegebene asynchrone Methode zum Abschluss aus, während der aufrufende Thread synchron blockiert wird.

(Geerbt von JoinableTaskFactory)
Run<T>(Func<Task<T>>)

Führt die angegebene asynchrone Methode zum Abschluss aus, während der aufrufende Thread synchron blockiert wird.

(Geerbt von JoinableTaskFactory)
RunAsync(Func<Task>, JoinableTaskCreationOptions)

Ruft einen asynchronen Delegaten im Thread des Aufrufers auf und gibt den Aufrufer zurück, wenn die asynchrone Methode ergibt. Der asynchrone Delegat wird so aufgerufen, dass Deadlocks abgemildert werden, wenn für die asynchrone Methode der Hauptthread erforderlich ist, während der Hauptthread blockiert wird, der auf den Abschluss der asynchronen Methode wartet.

(Geerbt von JoinableTaskFactory)
RunAsync(Func<Task>, String, JoinableTaskCreationOptions)

Eine JoinableTaskFactory-Basisklasse für abgeleitete Typen, die einige ihrer Arbeit an eine vorhandene Instanz delegieren.

(Geerbt von JoinableTaskFactory)
RunAsync(Func<Task>)

Ruft einen asynchronen Delegaten im Thread des Aufrufers auf und gibt den Aufrufer zurück, wenn die asynchrone Methode ergibt. Der asynchrone Delegat wird so aufgerufen, dass Deadlocks abgemildert werden, wenn für die asynchrone Methode der Hauptthread erforderlich ist, während der Hauptthread blockiert wird, der auf den Abschluss der asynchronen Methode wartet.

(Geerbt von JoinableTaskFactory)
RunAsync<T>(Func<Task<T>>, JoinableTaskCreationOptions)

Ruft einen asynchronen Delegaten im Thread des Aufrufers auf und gibt den Aufrufer zurück, wenn die asynchrone Methode ergibt. Der asynchrone Delegat wird so aufgerufen, dass Deadlocks abgemildert werden, wenn für die asynchrone Methode der Hauptthread erforderlich ist, während der Hauptthread blockiert wird, der auf den Abschluss der asynchronen Methode wartet.

(Geerbt von JoinableTaskFactory)
RunAsync<T>(Func<Task<T>>, String, JoinableTaskCreationOptions)

Eine JoinableTaskFactory-Basisklasse für abgeleitete Typen, die einige ihrer Arbeit an eine vorhandene Instanz delegieren.

(Geerbt von JoinableTaskFactory)
RunAsync<T>(Func<Task<T>>)

Ruft einen asynchronen Delegaten im Thread des Aufrufers auf und gibt den Aufrufer zurück, wenn die asynchrone Methode ergibt. Der asynchrone Delegat wird so aufgerufen, dass Deadlocks abgemildert werden, wenn für die asynchrone Methode der Hauptthread erforderlich ist, während der Hauptthread blockiert wird, der auf den Abschluss der asynchronen Methode wartet.

(Geerbt von JoinableTaskFactory)
SwitchToMainThreadAsync(Boolean, CancellationToken)

Ruft eine wartende Funktion ab, deren Fortsetzungen im Synchronisierungskontext ausgeführt werden, mit dem diese Instanz initialisiert wurde, um sowohl Deadlocks als auch Reentrancy zu mindern.

(Geerbt von JoinableTaskFactory)
SwitchToMainThreadAsync(CancellationToken)

Ruft eine erwartbare, deren Fortsetzungen im Hauptthread ausgeführt werden, um sowohl Deadlocks als auch Reentrancy zu mindern.

(Geerbt von JoinableTaskFactory)
WaitSynchronously(Task)

Blockiert synchron den aufrufenden Thread für den Abschluss der angegebenen Aufgabe.

WaitSynchronouslyCore(Task)

Blockiert synchron den aufrufenden Thread für den Abschluss der angegebenen Aufgabe.

(Geerbt von JoinableTaskFactory)

Erweiterungsmethoden

Name Beschreibung
Run(JoinableTaskFactory, String, Func<IProgress<ThreadedWaitDialogProgressData>,CancellationToken,Task>, Nullable<TimeSpan>)

Blockiert den aufrufenden Thread (UI), bis ein abbruchbarer asynchroner Vorgang abgeschlossen ist. Ein optional abbruchbares Wartedialogfeld wird angezeigt, wenn der Vorgang zu lang dauert.

Run(JoinableTaskFactory, String, Func<IProgress<ThreadedWaitDialogProgressData>,Task>, Nullable<TimeSpan>)

Blockiert den aufrufenden Thread (UI), bis ein asynchroner Vorgang abgeschlossen ist. Ein optional abbruchbares Wartedialogfeld wird angezeigt, wenn der Vorgang zu lang dauert.

Run(JoinableTaskFactory, String, String, Func<IProgress<ThreadedWaitDialogProgressData>,CancellationToken,Task>, Nullable<TimeSpan>)

Blockiert den aufrufenden Thread (UI), bis ein asynchroner Vorgang abgeschlossen ist. Die Stornierung wird dem Benutzer angeboten.

Run(JoinableTaskFactory, String, String, Func<IProgress<ThreadedWaitDialogProgressData>,Task>, Nullable<TimeSpan>)

Blockiert den aufrufenden Thread (UI), bis ein asynchroner Vorgang abgeschlossen ist. Dem Benutzer wird keine Stornierung angeboten.

Run<T>(JoinableTaskFactory, String, Func<IProgress<ThreadedWaitDialogProgressData>,CancellationToken,Task<T>>, Nullable<TimeSpan>)

Blockiert den aufrufenden Thread (UI), bis ein abbruchbarer asynchroner Vorgang abgeschlossen ist. Ein optional abbruchbares Wartedialogfeld wird angezeigt, wenn der Vorgang zu lang dauert.

Run<T>(JoinableTaskFactory, String, Func<IProgress<ThreadedWaitDialogProgressData>,Task<T>>, Nullable<TimeSpan>)

Blockiert den aufrufenden Thread (UI), bis ein asynchroner Vorgang abgeschlossen ist. Ein optional abbruchbares Wartedialogfeld wird angezeigt, wenn der Vorgang zu lang dauert.

Run<T>(JoinableTaskFactory, String, String, Func<IProgress<ThreadedWaitDialogProgressData>,CancellationToken,Task<T>>, Nullable<TimeSpan>)

Blockiert den aufrufenden Thread (UI), bis ein asynchroner Vorgang abgeschlossen ist. Die Stornierung wird dem Benutzer angeboten.

Run<T>(JoinableTaskFactory, String, String, Func<IProgress<ThreadedWaitDialogProgressData>,Task<T>>, Nullable<TimeSpan>)

Blockiert den aufrufenden Thread (UI), bis ein asynchroner Vorgang abgeschlossen ist. Dem Benutzer wird keine Stornierung angeboten.

RunAsync(JoinableTaskFactory, VsTaskRunContext, Func<Task>)

Umschließt den Aufruf einer asynchronen Methode, sodass sie asynchron ausgeführt werden kann, aber möglicherweise in Zukunft synchron abgeschlossen (gewartet) wird.

RunAsync<T>(JoinableTaskFactory, VsTaskRunContext, Func<Task<T>>)

Umschließt den Aufruf einer asynchronen Methode, sodass sie asynchron ausgeführt werden kann, aber möglicherweise in Zukunft synchron abgeschlossen (gewartet) wird.

RunAsyncAsVsTask<T>(JoinableTaskFactory, VsTaskRunContext, Func<CancellationToken,Task<T>>)

Erstellt einen IVsTask zum Nachverfolgen eines abbruchbaren asynchronen Vorgangs.

StartOnIdle(JoinableTaskFactory, Action, VsTaskRunContext)

Plant einen Delegaten für die Hintergrundausführung im UI-Thread, ohne dass ein Anspruch auf den UI-Thread von seinem Aufrufer geerbt wird.

StartOnIdle(JoinableTaskFactory, Func<Task>, VsTaskRunContext)

Plant einen Delegaten für die Hintergrundausführung im UI-Thread, ohne dass ein Anspruch auf den UI-Thread von seinem Aufrufer geerbt wird.

WithPriority(JoinableTaskFactory, Dispatcher, DispatcherPriority)

Erstellt eine JoinableTaskFactory , die die Arbeit mit dem angegebenen Dispatcher und DispatcherPriority.

WithPriority(JoinableTaskFactory, VsTaskRunContext)

Erstellt eineJoinableTaskFactory, die die Arbeit mit der angegebenen Visual Studio UI-Threadpriorität plant.

Gilt für:

Threadsicherheit

Dieser Typ ist threadsicher für alle Mitglieder.