У меня небольшая проблема: я получил объект Log.Этот объект вызывает событие, когда вызывается его функция записи.Функция write не обязательна для текущего диспетчера приложений.Итак, предположим следующий код:
protected void OnLoggingEnqueuedMessage(object sender, EnqueuedMessageEventArgs e)
{
if (Application.Current.Dispatcher.CheckAccess())
AddLogEntry(e.LogEntry);
else
Application.Current.Dispatcher.BeginInvoke(new Action(() => { AddLogEntry(e.LogEntry); }), null);
}
Если Application.Current.Dispatcher.CheckAccess () возвращает false, порядок добавленных элементов может быть испорчен.Я понимаю, что операции, поставленные в очередь с BeginInvoke, необязательно выполняются в том же порядке, в котором вызывается BeginInvoke, но как я могу добавить элементы в правильном порядке?