DelegatingJoinableTaskFactory Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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.