我仍在尝试解决一个问题(在此主题中描述:Dispatcher.BeginInvoke not being executed in one case),其中委托在某种情况下没有通过Dispatcher.BeginInvoke执行,但是如果调用该方法则有效在同一个主题中。
工作:NotifyEntityChanged(pNotifyEventItem.ToArray())
不工作:Dispatcher.CurrentDispatcher.BeginInvoke(DispatcherPriority.ApplicationIdle, new HandleEntityChanged(NotifyEntityChanged), pNotifyEventItem.ToArray());
问题:有没有办法分析在调用BeginInvoke的那一刻和当前正在执行委托的情况之间发生了什么?