Idioma

DelegatingJoinableTaskFactory Classe

Definição

Uma classe base JoinableTaskFactory para tipos derivados que delegam parte de seu trabalho a uma instância existente.

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
Herança
DelegatingJoinableTaskFactory

Comentários

Todos os métodos virtuais são padrão para chamar o interior JoinableTaskFactory para seu comportamento, em vez do comportamento padrão da classe base. Isso é útil porque um tipo derivado não pode chamar métodos protegidos em outra instância desse tipo.

Construtores

Nome Description
DelegatingJoinableTaskFactory(JoinableTaskFactory)

Inicializa uma nova instância da classe DelegatingJoinableTaskFactory.

Propriedades

Nome Description
Context

Obtém o contexto de tarefa ingressável ao qual esta fábrica pertence.

(Herdado de JoinableTaskFactory)
HangDetectionTimeout

Obtém ou define o tempo limite após o qual nenhuma atividade durante o bloqueio síncrono sugere que ocorreu um travamento.

(Herdado de JoinableTaskFactory)
UnderlyingSynchronizationContext

Obtém o subjacente SynchronizationContext que controla o thread principal no host.

(Herdado de JoinableTaskFactory)

Métodos

Nome Description
Add(JoinableTask)

Adiciona a tarefa juncionável especificada à coleção aplicável.

(Herdado de JoinableTaskFactory)
DisableProcessing()

Impede que as bombas de mensagem filtradas sejam executadas durante esperas síncronas para o ambiente JoinableTask.

(Herdado de JoinableTaskFactory)
IsWaitingOnLongRunningTask()

Verifique se o joinableTask atual está aguardando uma tarefa de execução prolongada.

(Herdado de JoinableTaskFactory)
OnTransitionedToMainThread(JoinableTask, Boolean)

Gerado sempre que uma tarefa ingressável tiver concluído uma transição para o thread principal.

OnTransitioningToMainThread(JoinableTask)

Gerado quando uma tarefa ingressável solicita uma transição para o thread principal.

PostToUnderlyingSynchronizationContext(SendOrPostCallback, Object)

Posta uma mensagem no SynchronizationContext subjacente especificado para processamento quando o thread principal está disponível livremente.

Run(Func<Task>, JoinableTaskCreationOptions)

Executa o método assíncrono especificado para conclusão enquanto bloqueia síncronamente o thread de chamada.

(Herdado de JoinableTaskFactory)
Run(Func<Task>)

Executa o método assíncrono especificado para conclusão enquanto bloqueia síncronamente o thread de chamada.

(Herdado de JoinableTaskFactory)
Run<T>(Func<Task<T>>, JoinableTaskCreationOptions)

Executa o método assíncrono especificado para conclusão enquanto bloqueia síncronamente o thread de chamada.

(Herdado de JoinableTaskFactory)
Run<T>(Func<Task<T>>)

Executa o método assíncrono especificado para conclusão enquanto bloqueia síncronamente o thread de chamada.

(Herdado de JoinableTaskFactory)
RunAsync(Func<Task>, JoinableTaskCreationOptions)

Invoca um delegado assíncrono no thread do chamador e retorna ao chamador quando o método assíncrono é rendimento. O delegado assíncrono é invocado de modo a atenuar deadlocks caso o método assíncrono exija o thread principal enquanto o thread principal é bloqueado aguardando a conclusão do método assíncrono.

(Herdado de JoinableTaskFactory)
RunAsync(Func<Task>, String, JoinableTaskCreationOptions)

Uma classe base JoinableTaskFactory para tipos derivados que delegam parte de seu trabalho a uma instância existente.

(Herdado de JoinableTaskFactory)
RunAsync(Func<Task>)

Invoca um delegado assíncrono no thread do chamador e retorna ao chamador quando o método assíncrono é rendimento. O delegado assíncrono é invocado de modo a atenuar deadlocks caso o método assíncrono exija o thread principal enquanto o thread principal é bloqueado aguardando a conclusão do método assíncrono.

(Herdado de JoinableTaskFactory)
RunAsync<T>(Func<Task<T>>, JoinableTaskCreationOptions)

Invoca um delegado assíncrono no thread do chamador e retorna ao chamador quando o método assíncrono é rendimento. O delegado assíncrono é invocado de modo a atenuar deadlocks caso o método assíncrono exija o thread principal enquanto o thread principal é bloqueado aguardando a conclusão do método assíncrono.

(Herdado de JoinableTaskFactory)
RunAsync<T>(Func<Task<T>>, String, JoinableTaskCreationOptions)

Uma classe base JoinableTaskFactory para tipos derivados que delegam parte de seu trabalho a uma instância existente.

(Herdado de JoinableTaskFactory)
RunAsync<T>(Func<Task<T>>)

Invoca um delegado assíncrono no thread do chamador e retorna ao chamador quando o método assíncrono é rendimento. O delegado assíncrono é invocado de modo a atenuar deadlocks caso o método assíncrono exija o thread principal enquanto o thread principal é bloqueado aguardando a conclusão do método assíncrono.

(Herdado de JoinableTaskFactory)
SwitchToMainThreadAsync(Boolean, CancellationToken)

Obtém um awaitable cujas continuações são executadas no contexto de sincronização com o qual essa instância foi inicializada, de modo a atenuar os deadlocks e a reentração.

(Herdado de JoinableTaskFactory)
SwitchToMainThreadAsync(CancellationToken)

Obtém um awaitable cujas continuações são executadas no thread principal, de modo a atenuar deadlocks e reentração.

(Herdado de JoinableTaskFactory)
WaitSynchronously(Task)

Bloqueia de forma síncrona o thread de chamada para a conclusão da tarefa especificada.

WaitSynchronouslyCore(Task)

Bloqueia de forma síncrona o thread de chamada para a conclusão da tarefa especificada.

(Herdado de JoinableTaskFactory)

Métodos de Extensão

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

Bloqueia o thread de chamada (interface do usuário) até que uma operação assíncrona cancelável seja concluída. Uma caixa de diálogo de espera opcionalmente cancelável será exibida se a operação demorar muito.

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

Bloqueia o thread de chamada (interface do usuário) até que uma operação assíncrona seja concluída. Uma caixa de diálogo de espera opcionalmente cancelável será exibida se a operação demorar muito.

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

Bloqueia o thread de chamada (interface do usuário) até que uma operação assíncrona seja concluída. O cancelamento é oferecido ao usuário.

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

Bloqueia o thread de chamada (interface do usuário) até que uma operação assíncrona seja concluída. Nenhum cancelamento é oferecido ao usuário.

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

Bloqueia o thread de chamada (interface do usuário) até que uma operação assíncrona cancelável seja concluída. Uma caixa de diálogo de espera opcionalmente cancelável será exibida se a operação demorar muito.

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

Bloqueia o thread de chamada (interface do usuário) até que uma operação assíncrona seja concluída. Uma caixa de diálogo de espera opcionalmente cancelável será exibida se a operação demorar muito.

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

Bloqueia o thread de chamada (interface do usuário) até que uma operação assíncrona seja concluída. O cancelamento é oferecido ao usuário.

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

Bloqueia o thread de chamada (interface do usuário) até que uma operação assíncrona seja concluída. Nenhum cancelamento é oferecido ao usuário.

RunAsync(JoinableTaskFactory, VsTaskRunContext, Func<Task>)

Encapsula a invocação de um método assíncrono de modo que ele possa ser executado de forma assíncrona, mas pode potencialmente ser concluído de forma síncrona (aguardado) no futuro.

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

Encapsula a invocação de um método assíncrono de modo que ele possa ser executado de forma assíncrona, mas pode potencialmente ser concluído de forma síncrona (aguardado) no futuro.

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

Cria um IVsTask para acompanhar uma operação assíncrona cancelável.

StartOnIdle(JoinableTaskFactory, Action, VsTaskRunContext)

Agenda um delegado para execução em segundo plano no thread da interface do usuário sem herdar nenhuma declaração para o thread da interface do usuário de seu chamador.

StartOnIdle(JoinableTaskFactory, Func<Task>, VsTaskRunContext)

Agenda um delegado para execução em segundo plano no thread da interface do usuário sem herdar nenhuma declaração para o thread da interface do usuário de seu chamador.

WithPriority(JoinableTaskFactory, Dispatcher, DispatcherPriority)

Cria um JoinableTaskFactory que os agendamentos funcionam com o especificado Dispatcher e DispatcherPriority.

WithPriority(JoinableTaskFactory, VsTaskRunContext)

Cria um JoinableTaskFactory que os agendamentos funcionam com a prioridade de thread de interface do usuário Visual Studio especificada.

Aplica-se a

Acesso thread-safe

Esse tipo é thread-safe para todos os membros.