GuiDispatcher

Ecng.Xaml

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

GuiDispatcher
public GuiDispatcher()
guiDispatcher = GuiDispatcher()

Inicia una nueva instancia de la clase GuiDispatcher@ utilizando el actual remitente de hilos.

GuiDispatcher
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

Dispatcher
public Dispatcher Dispatcher { get; }
value = guiDispatcher.Dispatcher

Consigue la instancia de despachador de hilos UI.

GlobalDispatcher
public static GuiDispatcher GlobalDispatcher { get; }
value = GuiDispatcher.GlobalDispatcher

Consigue la instancia global de singleton GuiDispatcher.

Interval
public TimeSpan Interval { get; set; }
value = guiDispatcher.Interval
guiDispatcher.Interval = value

Obtiene o establece el intervalo de procesamiento de lotes. Default es 1 ms.

MaxPeriodicalActionErrors
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.

PendingActionsCount
public int PendingActionsCount { get; }
value = guiDispatcher.PendingActionsCount

Obtiene el número de acciones que esperan ser procesadas.

Métodos

AddAction
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.
AddPeriodicalAction
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.

AddSyncAction
public void AddSyncAction(Action action)
guiDispatcher.AddSyncAction(action)

Ejecuta la acción especificada sincronalmente en el hilo UI.

action
La acción para ejecutar.
AddSyncAction``1
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.

CheckAccess
public bool CheckAccess()
result = guiDispatcher.CheckAccess()
DisposeManaged
protected override void DisposeManaged()
guiDispatcher.DisposeManaged()

Los lanzamientos gestionan recursos.

FlushPendingActions
public void FlushPendingActions()
guiDispatcher.FlushPendingActions()

Pide tratamiento inmediato de todas las acciones deseadas.

InitGlobalDispatcher
public static void InitGlobalDispatcher()
GuiDispatcher.InitGlobalDispatcher()

Inicia el operador global si no se ha creado aún.

InvokePeriodically
public IDisposable InvokePeriodically(Action action, TimeSpan interval)
result = guiDispatcher.InvokePeriodically(action, interval)

Eventos

Error
public event Action<Exception> Error
guiDispatcher.Error += handler

Criado cuando se produce un error durante la ejecución de una acción.