Lingua

DelegatingJoinableTaskFactory Classe

Definizione

Classe di base JoinableTaskFactory per i tipi derivati che delegano parte del lavoro a un'istanza esistente.

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
Ereditarietà
DelegatingJoinableTaskFactory

Commenti

Per impostazione predefinita, tutti i metodi virtuali chiamano nell'interno JoinableTaskFactory per il relativo comportamento, anziché il comportamento predefinito della classe di base. Ciò è utile perché un tipo derivato non può chiamare metodi protetti in un'altra istanza di tale tipo.

Costruttori

Nome Descrizione
DelegatingJoinableTaskFactory(JoinableTaskFactory)

Inizializza una nuova istanza della classe DelegatingJoinableTaskFactory.

Proprietà

Nome Descrizione
Context

Ottiene il contesto dell'attività joinable a cui appartiene questa factory.

(Ereditato da JoinableTaskFactory)
HangDetectionTimeout

Ottiene o imposta il timeout dopo il quale nessuna attività durante il blocco sincrono suggerisce che si è verificato un blocco.

(Ereditato da JoinableTaskFactory)
UnderlyingSynchronizationContext

Ottiene l'oggetto sottostante SynchronizationContext che controlla il thread principale nell'host.

(Ereditato da JoinableTaskFactory)

Metodi

Nome Descrizione
Add(JoinableTask)

Aggiunge l'attività joinable specificata alla raccolta applicabile.

(Ereditato da JoinableTaskFactory)
DisableProcessing()

Impedisce l'esecuzione delle pompe di messaggi filtrate durante le attese sincrone per l'ambiente JoinableTask.

(Ereditato da JoinableTaskFactory)
IsWaitingOnLongRunningTask()

Controllare se l'oggetto joinableTask corrente è in attesa di un'attività a esecuzione prolungata.

(Ereditato da JoinableTaskFactory)
OnTransitionedToMainThread(JoinableTask, Boolean)

Generato ogni volta che un'attività joinable ha completato una transizione al thread principale.

OnTransitioningToMainThread(JoinableTask)

Generato quando un'attività joinable ha richiesto una transizione al thread principale.

PostToUnderlyingSynchronizationContext(SendOrPostCallback, Object)

Invia un messaggio all'oggetto SynchronizationContext sottostante specificato per l'elaborazione quando il thread principale è disponibile gratuitamente.

Run(Func<Task>, JoinableTaskCreationOptions)

Esegue il metodo asincrono specificato fino al completamento durante il blocco sincrono del thread chiamante.

(Ereditato da JoinableTaskFactory)
Run(Func<Task>)

Esegue il metodo asincrono specificato fino al completamento durante il blocco sincrono del thread chiamante.

(Ereditato da JoinableTaskFactory)
Run<T>(Func<Task<T>>, JoinableTaskCreationOptions)

Esegue il metodo asincrono specificato fino al completamento durante il blocco sincrono del thread chiamante.

(Ereditato da JoinableTaskFactory)
Run<T>(Func<Task<T>>)

Esegue il metodo asincrono specificato fino al completamento durante il blocco sincrono del thread chiamante.

(Ereditato da JoinableTaskFactory)
RunAsync(Func<Task>, JoinableTaskCreationOptions)

Richiama un delegato asincrono sul thread del chiamante e restituisce al chiamante quando il metodo asincrono restituisce. Il delegato asincrono viene richiamato in modo da attenuare i deadlock nel caso in cui il metodo asincrono richieda il thread principale mentre il thread principale è bloccato in attesa del completamento del metodo asincrono.

(Ereditato da JoinableTaskFactory)
RunAsync(Func<Task>, String, JoinableTaskCreationOptions)

Classe di base JoinableTaskFactory per i tipi derivati che delegano parte del lavoro a un'istanza esistente.

(Ereditato da JoinableTaskFactory)
RunAsync(Func<Task>)

Richiama un delegato asincrono sul thread del chiamante e restituisce al chiamante quando il metodo asincrono restituisce. Il delegato asincrono viene richiamato in modo da attenuare i deadlock nel caso in cui il metodo asincrono richieda il thread principale mentre il thread principale è bloccato in attesa del completamento del metodo asincrono.

(Ereditato da JoinableTaskFactory)
RunAsync<T>(Func<Task<T>>, JoinableTaskCreationOptions)

Richiama un delegato asincrono sul thread del chiamante e restituisce al chiamante quando il metodo asincrono restituisce. Il delegato asincrono viene richiamato in modo da attenuare i deadlock nel caso in cui il metodo asincrono richieda il thread principale mentre il thread principale è bloccato in attesa del completamento del metodo asincrono.

(Ereditato da JoinableTaskFactory)
RunAsync<T>(Func<Task<T>>, String, JoinableTaskCreationOptions)

Classe di base JoinableTaskFactory per i tipi derivati che delegano parte del lavoro a un'istanza esistente.

(Ereditato da JoinableTaskFactory)
RunAsync<T>(Func<Task<T>>)

Richiama un delegato asincrono sul thread del chiamante e restituisce al chiamante quando il metodo asincrono restituisce. Il delegato asincrono viene richiamato in modo da attenuare i deadlock nel caso in cui il metodo asincrono richieda il thread principale mentre il thread principale è bloccato in attesa del completamento del metodo asincrono.

(Ereditato da JoinableTaskFactory)
SwitchToMainThreadAsync(Boolean, CancellationToken)

Ottiene un oggetto awaitable le cui continuazioni vengono eseguite nel contesto di sincronizzazione con cui è stata inizializzata questa istanza, in modo da attenuare sia i deadlock che la reentrancy.

(Ereditato da JoinableTaskFactory)
SwitchToMainThreadAsync(CancellationToken)

Ottiene un oggetto awaitable le cui continuazioni vengono eseguite sul thread principale, in modo da attenuare sia i deadlock che la reentrancy.

(Ereditato da JoinableTaskFactory)
WaitSynchronously(Task)

Blocca in modo sincrono il thread chiamante per il completamento dell'attività specificata.

WaitSynchronouslyCore(Task)

Blocca in modo sincrono il thread chiamante per il completamento dell'attività specificata.

(Ereditato da JoinableTaskFactory)

Metodi di estensione

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

Blocca il thread chiamante (UI) fino al completamento di un'operazione asincrona annullabile. Se l'operazione richiede troppo tempo, viene visualizzata una finestra di dialogo di attesa facoltativamente annullabile.

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

Blocca il thread chiamante (UI) fino al completamento di un'operazione asincrona. Se l'operazione richiede troppo tempo, viene visualizzata una finestra di dialogo di attesa facoltativamente annullabile.

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

Blocca il thread chiamante (UI) fino al completamento di un'operazione asincrona. L'annullamento viene offerto all'utente.

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

Blocca il thread chiamante (UI) fino al completamento di un'operazione asincrona. Nessun annullamento viene offerto all'utente.

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

Blocca il thread chiamante (UI) fino al completamento di un'operazione asincrona annullabile. Se l'operazione richiede troppo tempo, viene visualizzata una finestra di dialogo di attesa facoltativamente annullabile.

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

Blocca il thread chiamante (UI) fino al completamento di un'operazione asincrona. Se l'operazione richiede troppo tempo, viene visualizzata una finestra di dialogo di attesa facoltativamente annullabile.

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

Blocca il thread chiamante (UI) fino al completamento di un'operazione asincrona. L'annullamento viene offerto all'utente.

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

Blocca il thread chiamante (UI) fino al completamento di un'operazione asincrona. Nessun annullamento viene offerto all'utente.

RunAsync(JoinableTaskFactory, VsTaskRunContext, Func<Task>)

Esegue il wrapping della chiamata di un metodo asincrono in modo che possa essere eseguito in modo asincrono, ma potrebbe essere potenzialmente completato in modo sincrono (in attesa) in futuro.

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

Esegue il wrapping della chiamata di un metodo asincrono in modo che possa essere eseguito in modo asincrono, ma potrebbe essere potenzialmente completato in modo sincrono (in attesa) in futuro.

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

Crea un IVsTask per tenere traccia di un'operazione asincrona annullabile.

StartOnIdle(JoinableTaskFactory, Action, VsTaskRunContext)

Pianifica un delegato per l'esecuzione in background nel thread dell'interfaccia utente senza ereditare alcuna attestazione al thread dell'interfaccia utente dal chiamante.

StartOnIdle(JoinableTaskFactory, Func<Task>, VsTaskRunContext)

Pianifica un delegato per l'esecuzione in background nel thread dell'interfaccia utente senza ereditare alcuna attestazione al thread dell'interfaccia utente dal chiamante.

WithPriority(JoinableTaskFactory, Dispatcher, DispatcherPriority)

Crea un oggetto JoinableTaskFactory che pianifica il lavoro con l'oggetto e DispatcherPriorityspecificatoDispatcher.

WithPriority(JoinableTaskFactory, VsTaskRunContext)

Crea un oggetto JoinableTaskFactory che pianifica il lavoro con la priorità del thread dell'interfaccia utente specificata Visual Studio.

Si applica a

Thread safety

Questo tipo è thread-safe per tutti i membri.