Język

DelegatingJoinableTaskFactory Klasa

Definicja

Klasa bazowa JoinableTaskFactory dla typów pochodnych, które delegują część pracy do istniejącego wystąpienia.

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
Dziedziczenie
DelegatingJoinableTaskFactory

Uwagi

Wszystkie metody wirtualne są domyślne do wywoływania wewnętrznego JoinableTaskFactory zachowania, a nie domyślnego zachowania klasy bazowej. Jest to przydatne, ponieważ typ pochodny nie może wywoływać metod chronionych w innym wystąpieniu tego typu.

Konstruktory

Nazwa Opis
DelegatingJoinableTaskFactory(JoinableTaskFactory)

Inicjuje nowe wystąpienie klasy DelegatingJoinableTaskFactory.

Właściwości

Nazwa Opis
Context

Pobiera kontekst zadania sprzężonego, do którego należy ta fabryka.

(Odziedziczone po JoinableTaskFactory)
HangDetectionTimeout

Pobiera lub ustawia limit czasu, po którym żadne działanie podczas synchronicznego blokowania sugeruje, że wystąpił zawieszenie.

(Odziedziczone po JoinableTaskFactory)
UnderlyingSynchronizationContext

Pobiera element źródłowy SynchronizationContext , który kontroluje główny wątek na hoście.

(Odziedziczone po JoinableTaskFactory)

Metody

Nazwa Opis
Add(JoinableTask)

Dodaje określone zadanie sprzężone do odpowiedniej kolekcji.

(Odziedziczone po JoinableTaskFactory)
DisableProcessing()

Zapobiega uruchamianiu filtrowanych pomp komunikatów podczas synchronicznych oczekiwań otoczenia JoinableTask.

(Odziedziczone po JoinableTaskFactory)
IsWaitingOnLongRunningTask()

Sprawdź, czy bieżący element joinableTask czeka na długotrwałe zadanie.

(Odziedziczone po JoinableTaskFactory)
OnTransitionedToMainThread(JoinableTask, Boolean)

Wywoływane za każdym razem, gdy zadanie możliwe do sprzężenia zakończyło przejście do głównego wątku.

OnTransitioningToMainThread(JoinableTask)

Zgłaszane, gdy zadanie możliwe do sprzężenia zażądało przejścia do głównego wątku.

PostToUnderlyingSynchronizationContext(SendOrPostCallback, Object)

Publikuje komunikat do określonego bazowego elementu SynchronizationContext do przetwarzania, gdy główny wątek jest dostępny bezpłatnie.

Run(Func<Task>, JoinableTaskCreationOptions)

Uruchamia określoną metodę asynchroniczną w celu ukończenia, a synchronicznie blokuje wątek wywołujący.

(Odziedziczone po JoinableTaskFactory)
Run(Func<Task>)

Uruchamia określoną metodę asynchroniczną w celu ukończenia, a synchronicznie blokuje wątek wywołujący.

(Odziedziczone po JoinableTaskFactory)
Run<T>(Func<Task<T>>, JoinableTaskCreationOptions)

Uruchamia określoną metodę asynchroniczną w celu ukończenia, a synchronicznie blokuje wątek wywołujący.

(Odziedziczone po JoinableTaskFactory)
Run<T>(Func<Task<T>>)

Uruchamia określoną metodę asynchroniczną w celu ukończenia, a synchronicznie blokuje wątek wywołujący.

(Odziedziczone po JoinableTaskFactory)
RunAsync(Func<Task>, JoinableTaskCreationOptions)

Wywołuje delegata asynchronicznego w wątku wywołującego i zwraca element wywołujący, gdy metoda asynchronizatora zwraca wartość . Delegat asynchroniczny jest wywoływany w taki sposób, aby zapobiec zakleszczeniom w przypadku, gdy metoda asynchronikowa wymaga głównego wątku, podczas gdy główny wątek jest zablokowany czekający na ukończenie metody asynchronicznej.

(Odziedziczone po JoinableTaskFactory)
RunAsync(Func<Task>, String, JoinableTaskCreationOptions)

Klasa bazowa JoinableTaskFactory dla typów pochodnych, które delegują część pracy do istniejącego wystąpienia.

(Odziedziczone po JoinableTaskFactory)
RunAsync(Func<Task>)

Wywołuje delegata asynchronicznego w wątku wywołującego i zwraca element wywołujący, gdy metoda asynchronizatora zwraca wartość . Delegat asynchroniczny jest wywoływany w taki sposób, aby zapobiec zakleszczeniom w przypadku, gdy metoda asynchronikowa wymaga głównego wątku, podczas gdy główny wątek jest zablokowany czekający na ukończenie metody asynchronicznej.

(Odziedziczone po JoinableTaskFactory)
RunAsync<T>(Func<Task<T>>, JoinableTaskCreationOptions)

Wywołuje delegata asynchronicznego w wątku wywołującego i zwraca element wywołujący, gdy metoda asynchronizatora zwraca wartość . Delegat asynchroniczny jest wywoływany w taki sposób, aby zapobiec zakleszczeniom w przypadku, gdy metoda asynchronikowa wymaga głównego wątku, podczas gdy główny wątek jest zablokowany czekający na ukończenie metody asynchronicznej.

(Odziedziczone po JoinableTaskFactory)
RunAsync<T>(Func<Task<T>>, String, JoinableTaskCreationOptions)

Klasa bazowa JoinableTaskFactory dla typów pochodnych, które delegują część pracy do istniejącego wystąpienia.

(Odziedziczone po JoinableTaskFactory)
RunAsync<T>(Func<Task<T>>)

Wywołuje delegata asynchronicznego w wątku wywołującego i zwraca element wywołujący, gdy metoda asynchronizatora zwraca wartość . Delegat asynchroniczny jest wywoływany w taki sposób, aby zapobiec zakleszczeniom w przypadku, gdy metoda asynchronikowa wymaga głównego wątku, podczas gdy główny wątek jest zablokowany czekający na ukończenie metody asynchronicznej.

(Odziedziczone po JoinableTaskFactory)
SwitchToMainThreadAsync(Boolean, CancellationToken)

Pobiera oczekiwany element, którego kontynuacje są wykonywane w kontekście synchronizacji, z którym zainicjowano to wystąpienie, w taki sposób, aby ograniczyć zarówno zakleszczenia, jak i ponownego uruchomienia.

(Odziedziczone po JoinableTaskFactory)
SwitchToMainThreadAsync(CancellationToken)

Dostaje oczekiwany, którego kontynuacje są wykonywane w głównym wątku, w taki sposób, aby ograniczyć zarówno zakleszczenia, jak i ponownego uruchamiania.

(Odziedziczone po JoinableTaskFactory)
WaitSynchronously(Task)

Synchronicznie blokuje wątek wywołujący do ukończenia określonego zadania.

WaitSynchronouslyCore(Task)

Synchronicznie blokuje wątek wywołujący do ukończenia określonego zadania.

(Odziedziczone po JoinableTaskFactory)

Metody rozszerzania

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

Blokuje wątek wywoływania (UI) do momentu zakończenia operacji anulowania asynchronicznych. Opcjonalne okno dialogowe oczekiwania można anulować, jeśli operacja trwa zbyt długo.

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

Blokuje wątek wywołujący (UI) do momentu zakończenia operacji asynchronicznych. Opcjonalne okno dialogowe oczekiwania można anulować, jeśli operacja trwa zbyt długo.

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

Blokuje wątek wywołujący (UI) do momentu zakończenia operacji asynchronicznych. Anulowanie jest oferowane użytkownikowi.

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

Blokuje wątek wywołujący (UI) do momentu zakończenia operacji asynchronicznych. Użytkownik nie oferuje anulowania.

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

Blokuje wątek wywoływania (UI) do momentu zakończenia operacji anulowania asynchronicznych. Opcjonalne okno dialogowe oczekiwania można anulować, jeśli operacja trwa zbyt długo.

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

Blokuje wątek wywołujący (UI) do momentu zakończenia operacji asynchronicznych. Opcjonalne okno dialogowe oczekiwania można anulować, jeśli operacja trwa zbyt długo.

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

Blokuje wątek wywołujący (UI) do momentu zakończenia operacji asynchronicznych. Anulowanie jest oferowane użytkownikowi.

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

Blokuje wątek wywołujący (UI) do momentu zakończenia operacji asynchronicznych. Użytkownik nie oferuje anulowania.

RunAsync(JoinableTaskFactory, VsTaskRunContext, Func<Task>)

Opakowuje wywołanie metody asynchronicznej, tak aby mogło zostać wykonane asynchronicznie, ale może być potencjalnie synchronicznie ukończone (czekane) w przyszłości.

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

Opakowuje wywołanie metody asynchronicznej, tak aby mogło zostać wykonane asynchronicznie, ale może być potencjalnie synchronicznie ukończone (czekane) w przyszłości.

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

Tworzy element IVsTask w celu śledzenia operacji async z możliwością anulowania.

StartOnIdle(JoinableTaskFactory, Action, VsTaskRunContext)

Planuje delegata do wykonywania w tle w wątku interfejsu użytkownika bez dziedziczenia oświadczeń do wątku interfejsu użytkownika z jego obiektu wywołującego.

StartOnIdle(JoinableTaskFactory, Func<Task>, VsTaskRunContext)

Planuje delegata do wykonywania w tle w wątku interfejsu użytkownika bez dziedziczenia oświadczeń do wątku interfejsu użytkownika z jego obiektu wywołującego.

WithPriority(JoinableTaskFactory, Dispatcher, DispatcherPriority)

Tworzy obiekt, który JoinableTaskFactory planuje pracę z określonymi Dispatcher elementami i DispatcherPriority.

WithPriority(JoinableTaskFactory, VsTaskRunContext)

Tworzy obiekt, który JoinableTaskFactory planuje pracę z określonym priorytetem wątku interfejsu użytkownika Visual Studio.

Dotyczy

Bezpieczeństwo wątkowe

Ten typ jest bezpieczny wątkowo dla wszystkich elementów członkowskich.