GuiDispatcher
Implementación de difusores que marshals acciones al hilo WPF UI con soporte de batido y ejecución periódica.
Hereda de: Disposable
Implementa: IDispatcher
Constructores
public GuiDispatcher()
guiDispatcher = GuiDispatcher()
Inicia una nueva instancia de la clase GuiDispatcher@ utilizando el actual remitente de hilos.
public GuiDispatcher(Dispatcher dispatcher)
guiDispatcher = GuiDispatcher(dispatcher)
Inicia una nueva instancia de la clase GuiDispatcher.
- dispatcher
- La instancia de la UI de despachador de hilos.
Propiedades
public Dispatcher Dispatcher { get; }
value = guiDispatcher.Dispatcher
Consigue la instancia de despachador de hilos UI.
public static GuiDispatcher GlobalDispatcher { get; }
value = GuiDispatcher.GlobalDispatcher
Consigue la instancia global de singleton GuiDispatcher.
public TimeSpan Interval { get; set; }
value = guiDispatcher.Interval
guiDispatcher.Interval = value
Obtiene o establece el intervalo de procesamiento de lotes. Default es 1 ms.
public int MaxPeriodicalActionErrors { get; set; }
value = guiDispatcher.MaxPeriodicalActionErrors
guiDispatcher.MaxPeriodicalActionErrors = value
Obtiene o establece el número máximo de errores permitidos para una acción periódica antes de que se elimine. Use -1 para desactivar el límite.
public int PendingActionsCount { get; }
value = guiDispatcher.PendingActionsCount
Obtiene el número de acciones que esperan ser procesadas.
Métodos
public void AddAction(Action action)
guiDispatcher.AddAction(action)
Busca una acción para la ejecución en el hilo de la interfaz de usuario.
- action
- La acción para ejecutar.
public IDisposable AddPeriodicalAction(Action action)
result = guiDispatcher.AddPeriodicalAction(action)
Añade una acción periódica que se ejecutará en cada marca de altavoz. Devuelve una ficha que se puede utilizar para eliminarla.
- action
- La acción para ejecutar.
Devuelve: Una señal que puede ser utilizada para eliminar la acción.
public void AddSyncAction(Action action)
guiDispatcher.AddSyncAction(action)
Ejecuta la acción especificada sincronalmente en el hilo UI.
- action
- La acción para ejecutar.
public T AddSyncAction<T>(Func<T> action)
result = guiDispatcher.AddSyncAction(action)
Ejecuta la función especificada sincronalmente en el hilo UI y devuelve su resultado.
- action
- La función a ejecutar.
Devuelve: El resultado de la función.
protected override void DisposeManaged()
guiDispatcher.DisposeManaged()
Los lanzamientos gestionan recursos.
public void FlushPendingActions()
guiDispatcher.FlushPendingActions()
Pide tratamiento inmediato de todas las acciones deseadas.
public static void InitGlobalDispatcher()
GuiDispatcher.InitGlobalDispatcher()
Inicia el operador global si no se ha creado aún.
public IDisposable InvokePeriodically(Action action, TimeSpan interval)
result = guiDispatcher.InvokePeriodically(action, interval)
Eventos
public event Action<Exception> Error
guiDispatcher.Error += handler
Criado cuando se produce un error durante la ejecución de una acción.