DelegatingJoinableTaskFactory Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Una clase base JoinableTaskFactory para los tipos derivados que deleguen parte de su trabajo a una instancia 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
- Herencia
Comentarios
Todos los métodos virtuales deben llamar al interior JoinableTaskFactory para su comportamiento, en lugar del comportamiento predeterminado de la clase base. Esto resulta útil porque un tipo derivado no puede llamar a métodos protegidos en otra instancia de ese tipo.
Constructores
| Nombre | Description |
|---|---|
| DelegatingJoinableTaskFactory(JoinableTaskFactory) |
Inicializa una nueva instancia de la clase DelegatingJoinableTaskFactory. |
Propiedades
| Nombre | Description |
|---|---|
| Context |
Obtiene el contexto de tarea que se puede unir al que pertenece esta factoría. (Heredado de JoinableTaskFactory) |
| HangDetectionTimeout |
Obtiene o establece el tiempo de espera después del cual no se ha producido ninguna actividad mientras el bloqueo sincrónico sugiere que se ha producido un bloqueo. (Heredado de JoinableTaskFactory) |
| UnderlyingSynchronizationContext |
Obtiene el subyacente SynchronizationContext que controla el subproceso principal del host. (Heredado de JoinableTaskFactory) |
Métodos
| Nombre | Description |
|---|---|
| Add(JoinableTask) |
Agrega la tarea combinable especificada a la colección aplicable. (Heredado de JoinableTaskFactory) |
| DisableProcessing() |
Impide que las bombas de mensajes filtradas se ejecuten durante esperas sincrónicas para el ambiente JoinableTask. (Heredado de JoinableTaskFactory) |
| IsWaitingOnLongRunningTask() |
Compruebe si el objeto joinableTask actual está esperando una tarea de larga duración. (Heredado de JoinableTaskFactory) |
| OnTransitionedToMainThread(JoinableTask, Boolean) |
Se genera cada vez que una tarea que se puede unir ha completado una transición al subproceso principal. |
| OnTransitioningToMainThread(JoinableTask) |
Se genera cuando una tarea que se puede unir ha solicitado una transición al subproceso principal. |
| PostToUnderlyingSynchronizationContext(SendOrPostCallback, Object) |
Envía un mensaje al objeto SynchronizationContext subyacente especificado para su procesamiento cuando el subproceso principal está disponible libremente. |
| Run(Func<Task>, JoinableTaskCreationOptions) |
Ejecuta el método asincrónico especificado para finalizar mientras bloquea sincrónicamente el subproceso que realiza la llamada. (Heredado de JoinableTaskFactory) |
| Run(Func<Task>) |
Ejecuta el método asincrónico especificado para finalizar mientras bloquea sincrónicamente el subproceso que realiza la llamada. (Heredado de JoinableTaskFactory) |
| Run<T>(Func<Task<T>>, JoinableTaskCreationOptions) |
Ejecuta el método asincrónico especificado para finalizar mientras bloquea sincrónicamente el subproceso que realiza la llamada. (Heredado de JoinableTaskFactory) |
| Run<T>(Func<Task<T>>) |
Ejecuta el método asincrónico especificado para finalizar mientras bloquea sincrónicamente el subproceso que realiza la llamada. (Heredado de JoinableTaskFactory) |
| RunAsync(Func<Task>, JoinableTaskCreationOptions) |
Invoca un delegado asincrónico en el subproceso del autor de la llamada y devuelve al autor de la llamada cuando produce el método asincrónico. El delegado asincrónico se invoca de tal manera que se mitigue los interbloqueos en caso de que el método asincrónico requiera el subproceso principal mientras el subproceso principal está bloqueado esperando la finalización del método asincrónico. (Heredado de JoinableTaskFactory) |
| RunAsync(Func<Task>, String, JoinableTaskCreationOptions) |
Una clase base JoinableTaskFactory para los tipos derivados que deleguen parte de su trabajo a una instancia existente. (Heredado de JoinableTaskFactory) |
| RunAsync(Func<Task>) |
Invoca un delegado asincrónico en el subproceso del autor de la llamada y devuelve al autor de la llamada cuando produce el método asincrónico. El delegado asincrónico se invoca de tal manera que se mitigue los interbloqueos en caso de que el método asincrónico requiera el subproceso principal mientras el subproceso principal está bloqueado esperando la finalización del método asincrónico. (Heredado de JoinableTaskFactory) |
| RunAsync<T>(Func<Task<T>>, JoinableTaskCreationOptions) |
Invoca un delegado asincrónico en el subproceso del autor de la llamada y devuelve al autor de la llamada cuando produce el método asincrónico. El delegado asincrónico se invoca de tal manera que se mitigue los interbloqueos en caso de que el método asincrónico requiera el subproceso principal mientras el subproceso principal está bloqueado esperando la finalización del método asincrónico. (Heredado de JoinableTaskFactory) |
| RunAsync<T>(Func<Task<T>>, String, JoinableTaskCreationOptions) |
Una clase base JoinableTaskFactory para los tipos derivados que deleguen parte de su trabajo a una instancia existente. (Heredado de JoinableTaskFactory) |
| RunAsync<T>(Func<Task<T>>) |
Invoca un delegado asincrónico en el subproceso del autor de la llamada y devuelve al autor de la llamada cuando produce el método asincrónico. El delegado asincrónico se invoca de tal manera que se mitigue los interbloqueos en caso de que el método asincrónico requiera el subproceso principal mientras el subproceso principal está bloqueado esperando la finalización del método asincrónico. (Heredado de JoinableTaskFactory) |
| SwitchToMainThreadAsync(Boolean, CancellationToken) |
Obtiene un objeto awaitable cuyas continuaciones se ejecutan en el contexto de sincronización con el que se inicializó esta instancia, de forma que se mitiguen los interbloqueos y la reentrada. (Heredado de JoinableTaskFactory) |
| SwitchToMainThreadAsync(CancellationToken) |
Obtiene un objeto awaitable cuyas continuaciones se ejecutan en el subproceso principal, de forma que se mitiguen los interbloqueos y la reentrada. (Heredado de JoinableTaskFactory) |
| WaitSynchronously(Task) |
Bloquea sincrónicamente el subproceso que realiza la llamada para completar la tarea especificada. |
| WaitSynchronouslyCore(Task) |
Bloquea sincrónicamente el subproceso que realiza la llamada para completar la tarea especificada. (Heredado de JoinableTaskFactory) |
Métodos de extensión
| Nombre | Description |
|---|---|
| Run(JoinableTaskFactory, String, Func<IProgress<ThreadedWaitDialogProgressData>,CancellationToken,Task>, Nullable<TimeSpan>) |
Bloquea el subproceso de llamada (UI) hasta que se complete una operación cancelable y asincrónica. Se muestra un cuadro de diálogo de espera que se puede cancelar opcionalmente si la operación tarda demasiado tiempo. |
| Run(JoinableTaskFactory, String, Func<IProgress<ThreadedWaitDialogProgressData>,Task>, Nullable<TimeSpan>) |
Bloquea el subproceso de llamada (UI) hasta que se complete una operación asincrónica. Se muestra un cuadro de diálogo de espera que se puede cancelar opcionalmente si la operación tarda demasiado tiempo. |
| Run(JoinableTaskFactory, String, String, Func<IProgress<ThreadedWaitDialogProgressData>,CancellationToken,Task>, Nullable<TimeSpan>) |
Bloquea el subproceso de llamada (UI) hasta que se complete una operación asincrónica. La cancelación se ofrece al usuario. |
| Run(JoinableTaskFactory, String, String, Func<IProgress<ThreadedWaitDialogProgressData>,Task>, Nullable<TimeSpan>) |
Bloquea el subproceso de llamada (UI) hasta que se complete una operación asincrónica. No se ofrece ninguna cancelación al usuario. |
| Run<T>(JoinableTaskFactory, String, Func<IProgress<ThreadedWaitDialogProgressData>,CancellationToken,Task<T>>, Nullable<TimeSpan>) |
Bloquea el subproceso de llamada (UI) hasta que se complete una operación cancelable y asincrónica. Se muestra un cuadro de diálogo de espera que se puede cancelar opcionalmente si la operación tarda demasiado tiempo. |
| Run<T>(JoinableTaskFactory, String, Func<IProgress<ThreadedWaitDialogProgressData>,Task<T>>, Nullable<TimeSpan>) |
Bloquea el subproceso de llamada (UI) hasta que se complete una operación asincrónica. Se muestra un cuadro de diálogo de espera que se puede cancelar opcionalmente si la operación tarda demasiado tiempo. |
| Run<T>(JoinableTaskFactory, String, String, Func<IProgress<ThreadedWaitDialogProgressData>,CancellationToken,Task<T>>, Nullable<TimeSpan>) |
Bloquea el subproceso de llamada (UI) hasta que se complete una operación asincrónica. La cancelación se ofrece al usuario. |
| Run<T>(JoinableTaskFactory, String, String, Func<IProgress<ThreadedWaitDialogProgressData>,Task<T>>, Nullable<TimeSpan>) |
Bloquea el subproceso de llamada (UI) hasta que se complete una operación asincrónica. No se ofrece ninguna cancelación al usuario. |
| RunAsync(JoinableTaskFactory, VsTaskRunContext, Func<Task>) |
Encapsula la invocación de un método asincrónico de modo que se pueda ejecutar de forma asincrónica, pero puede que se complete sincrónicamente (esperando) en el futuro. |
| RunAsync<T>(JoinableTaskFactory, VsTaskRunContext, Func<Task<T>>) |
Encapsula la invocación de un método asincrónico de modo que se pueda ejecutar de forma asincrónica, pero puede que se complete sincrónicamente (esperando) en el futuro. |
| RunAsyncAsVsTask<T>(JoinableTaskFactory, VsTaskRunContext, Func<CancellationToken,Task<T>>) |
Crea un IVsTask para realizar un seguimiento de una operación asincrónica cancelable. |
| StartOnIdle(JoinableTaskFactory, Action, VsTaskRunContext) |
Programa un delegado para la ejecución en segundo plano en el subproceso de la interfaz de usuario sin heredar ninguna notificación al subproceso de la interfaz de usuario de su llamador. |
| StartOnIdle(JoinableTaskFactory, Func<Task>, VsTaskRunContext) |
Programa un delegado para la ejecución en segundo plano en el subproceso de la interfaz de usuario sin heredar ninguna notificación al subproceso de la interfaz de usuario de su llamador. |
| WithPriority(JoinableTaskFactory, Dispatcher, DispatcherPriority) |
Crea un JoinableTaskFactory objeto que programa el trabajo con los especificados Dispatcher y DispatcherPriority. |
| WithPriority(JoinableTaskFactory, VsTaskRunContext) |
Crea un JoinableTaskFactory objeto que programa el trabajo con la prioridad de subproceso de interfaz de usuario Visual Studio especificada. |
Se aplica a
Seguridad para subprocesos
Este tipo es seguro para subprocesos para todos los miembros.