DelegatingJoinableTaskFactory Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Základní třída JoinableTaskFactory pro odvozené typy, které delegují určitou práci na existující instanci.
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
- Dědičnost
Poznámky
Všechny virtuální metody ve výchozím nastavení volají vnitřní JoinableTaskFactory pro své chování, nikoli výchozí chování základní třídy. To je užitečné, protože odvozený typ nemůže volat chráněné metody v jiné instanci tohoto typu.
Konstruktory
| Name | Description |
|---|---|
| DelegatingJoinableTaskFactory(JoinableTaskFactory) |
Inicializuje novou instanci DelegatingJoinableTaskFactory třídy. |
Vlastnosti
| Name | Description |
|---|---|
| Context |
Získá spojitelný kontext úkolu, do kterého tato továrna patří. (Zděděno od JoinableTaskFactory) |
| HangDetectionTimeout |
Získá nebo nastaví časový limit, po kterém žádná aktivita, zatímco synchronně blokující naznačuje, že došlo k zablokování. (Zděděno od JoinableTaskFactory) |
| UnderlyingSynchronizationContext |
Získá podklad SynchronizationContext , který řídí hlavní vlákno v hostiteli. (Zděděno od JoinableTaskFactory) |
Metody
| Name | Description |
|---|---|
| Add(JoinableTask) |
Přidá zadanou spojitelnou úlohu do příslušné kolekce. (Zděděno od JoinableTaskFactory) |
| DisableProcessing() |
Zabraňuje spuštění filtrovaných zpráv čerpadel během synchronních čekání na okolí JoinableTask. (Zděděno od JoinableTaskFactory) |
| IsWaitingOnLongRunningTask() |
Zkontrolujte, jestli aktuální joinableTask čeká na dlouho běžící úlohu. (Zděděno od JoinableTaskFactory) |
| OnTransitionedToMainThread(JoinableTask, Boolean) |
Vyvolá se vždy, když spojitelná úloha dokončila přechod na hlavní vlákno. |
| OnTransitioningToMainThread(JoinableTask) |
Vyvolá se, když spojitelná úloha požádala o přechod na hlavní vlákno. |
| PostToUnderlyingSynchronizationContext(SendOrPostCallback, Object) |
Publikuje zprávu do zadané základní synchronizačníContext ke zpracování, pokud je hlavní vlákno volně dostupné. |
| Run(Func<Task>, JoinableTaskCreationOptions) |
Spustí zadanou asynchronní metodu k dokončení, zatímco synchronně blokuje volající vlákno. (Zděděno od JoinableTaskFactory) |
| Run(Func<Task>) |
Spustí zadanou asynchronní metodu k dokončení, zatímco synchronně blokuje volající vlákno. (Zděděno od JoinableTaskFactory) |
| Run<T>(Func<Task<T>>, JoinableTaskCreationOptions) |
Spustí zadanou asynchronní metodu k dokončení, zatímco synchronně blokuje volající vlákno. (Zděděno od JoinableTaskFactory) |
| Run<T>(Func<Task<T>>) |
Spustí zadanou asynchronní metodu k dokončení, zatímco synchronně blokuje volající vlákno. (Zděděno od JoinableTaskFactory) |
| RunAsync(Func<Task>, JoinableTaskCreationOptions) |
Vyvolá asynchronního delegáta ve vlákně volajícího a vrátí se zpět volajícímu při výnosu asynchronní metody. Asynchronní delegát je vyvolán takovým způsobem, jak zmírnit zablokování v případě, že asynchronní metoda vyžaduje hlavní vlákno, zatímco hlavní vlákno je blokováno čekání na dokončení asynchronní metody. (Zděděno od JoinableTaskFactory) |
| RunAsync(Func<Task>, String, JoinableTaskCreationOptions) |
Základní třída JoinableTaskFactory pro odvozené typy, které delegují určitou práci na existující instanci. (Zděděno od JoinableTaskFactory) |
| RunAsync(Func<Task>) |
Vyvolá asynchronního delegáta ve vlákně volajícího a vrátí se zpět volajícímu při výnosu asynchronní metody. Asynchronní delegát je vyvolán takovým způsobem, jak zmírnit zablokování v případě, že asynchronní metoda vyžaduje hlavní vlákno, zatímco hlavní vlákno je blokováno čekání na dokončení asynchronní metody. (Zděděno od JoinableTaskFactory) |
| RunAsync<T>(Func<Task<T>>, JoinableTaskCreationOptions) |
Vyvolá asynchronního delegáta ve vlákně volajícího a vrátí se zpět volajícímu při výnosu asynchronní metody. Asynchronní delegát je vyvolán takovým způsobem, jak zmírnit zablokování v případě, že asynchronní metoda vyžaduje hlavní vlákno, zatímco hlavní vlákno je blokováno čekání na dokončení asynchronní metody. (Zděděno od JoinableTaskFactory) |
| RunAsync<T>(Func<Task<T>>, String, JoinableTaskCreationOptions) |
Základní třída JoinableTaskFactory pro odvozené typy, které delegují určitou práci na existující instanci. (Zděděno od JoinableTaskFactory) |
| RunAsync<T>(Func<Task<T>>) |
Vyvolá asynchronního delegáta ve vlákně volajícího a vrátí se zpět volajícímu při výnosu asynchronní metody. Asynchronní delegát je vyvolán takovým způsobem, jak zmírnit zablokování v případě, že asynchronní metoda vyžaduje hlavní vlákno, zatímco hlavní vlákno je blokováno čekání na dokončení asynchronní metody. (Zděděno od JoinableTaskFactory) |
| SwitchToMainThreadAsync(Boolean, CancellationToken) |
Získá awaitable, jehož pokračování se provádí v kontextu synchronizace, se kterým byla tato instance inicializována, takovým způsobem, jak zmírnit vzájemné zablokování a znovu zadat architekturu. (Zděděno od JoinableTaskFactory) |
| SwitchToMainThreadAsync(CancellationToken) |
Získá očekávané, jehož pokračování se spouští v hlavním vlákně, takovým způsobem, jak zmírnit vzájemné zablokování a znovu zadat. (Zděděno od JoinableTaskFactory) |
| WaitSynchronously(Task) |
Synchronně blokuje volající vlákno pro dokončení zadané úlohy. |
| WaitSynchronouslyCore(Task) |
Synchronně blokuje volající vlákno pro dokončení zadané úlohy. (Zděděno od JoinableTaskFactory) |
Metody rozšíření
| Name | Description |
|---|---|
| Run(JoinableTaskFactory, String, Func<IProgress<ThreadedWaitDialogProgressData>,CancellationToken,Task>, Nullable<TimeSpan>) |
Blokuje volající vlákno (UI), dokud se nezruší asynchronní operace. Volitelně se zobrazí dialogové okno čekání s možností zrušení, pokud operace trvá příliš dlouho. |
| Run(JoinableTaskFactory, String, Func<IProgress<ThreadedWaitDialogProgressData>,Task>, Nullable<TimeSpan>) |
Blokuje volající vlákno (UI), dokud se asynchronní operace nedokončuje. Volitelně se zobrazí dialogové okno čekání s možností zrušení, pokud operace trvá příliš dlouho. |
| Run(JoinableTaskFactory, String, String, Func<IProgress<ThreadedWaitDialogProgressData>,CancellationToken,Task>, Nullable<TimeSpan>) |
Blokuje volající vlákno (UI), dokud se asynchronní operace nedokončuje. Uživateli se nabízí zrušení. |
| Run(JoinableTaskFactory, String, String, Func<IProgress<ThreadedWaitDialogProgressData>,Task>, Nullable<TimeSpan>) |
Blokuje volající vlákno (UI), dokud se asynchronní operace nedokončuje. Uživateli se nenabízí žádné zrušení. |
| Run<T>(JoinableTaskFactory, String, Func<IProgress<ThreadedWaitDialogProgressData>,CancellationToken,Task<T>>, Nullable<TimeSpan>) |
Blokuje volající vlákno (UI), dokud se nezruší asynchronní operace. Volitelně se zobrazí dialogové okno čekání s možností zrušení, pokud operace trvá příliš dlouho. |
| Run<T>(JoinableTaskFactory, String, Func<IProgress<ThreadedWaitDialogProgressData>,Task<T>>, Nullable<TimeSpan>) |
Blokuje volající vlákno (UI), dokud se asynchronní operace nedokončuje. Volitelně se zobrazí dialogové okno čekání s možností zrušení, pokud operace trvá příliš dlouho. |
| Run<T>(JoinableTaskFactory, String, String, Func<IProgress<ThreadedWaitDialogProgressData>,CancellationToken,Task<T>>, Nullable<TimeSpan>) |
Blokuje volající vlákno (UI), dokud se asynchronní operace nedokončuje. Uživateli se nabízí zrušení. |
| Run<T>(JoinableTaskFactory, String, String, Func<IProgress<ThreadedWaitDialogProgressData>,Task<T>>, Nullable<TimeSpan>) |
Blokuje volající vlákno (UI), dokud se asynchronní operace nedokončuje. Uživateli se nenabízí žádné zrušení. |
| RunAsync(JoinableTaskFactory, VsTaskRunContext, Func<Task>) |
Zabalí vyvolání asynchronní metody tak, aby mohla být spuštěna asynchronně, ale v budoucnu může být synchronně dokončena (čekat na). |
| RunAsync<T>(JoinableTaskFactory, VsTaskRunContext, Func<Task<T>>) |
Zabalí vyvolání asynchronní metody tak, aby mohla být spuštěna asynchronně, ale v budoucnu může být synchronně dokončena (čekat na). |
| RunAsyncAsVsTask<T>(JoinableTaskFactory, VsTaskRunContext, Func<CancellationToken,Task<T>>) |
Vytvoří IVsTask pro sledování zrušitelné asynchronní operace. |
| StartOnIdle(JoinableTaskFactory, Action, VsTaskRunContext) |
Naplánuje delegáta pro provádění na pozadí ve vlákně uživatelského rozhraní bez dědění jakékoli deklarace identity vlákna uživatelského rozhraní z volajícího. |
| StartOnIdle(JoinableTaskFactory, Func<Task>, VsTaskRunContext) |
Naplánuje delegáta pro provádění na pozadí ve vlákně uživatelského rozhraní bez dědění jakékoli deklarace identity vlákna uživatelského rozhraní z volajícího. |
| WithPriority(JoinableTaskFactory, Dispatcher, DispatcherPriority) |
Vytvoří plán JoinableTaskFactory , který bude fungovat se zadaným Dispatcher a DispatcherPriority. |
| WithPriority(JoinableTaskFactory, VsTaskRunContext) |
Vytvoří JoinableTaskFactory plán, který bude fungovat se zadanou prioritou vlákna uživatelského rozhraní Visual Studio. |
Platí pro
Bezpečný přístup z více vláken
Tento typ je bezpečný pro všechny členy.