我在我的公司,他們在許多places.If使用Dispatcher.Invoke()
的一個項目,我使用BeginInvoke
改爲調用的則線程之間的Synchronisation
工作正常,但萬一調用應用程序凍結,甚至不會將執行權限輸入到委託方法中。有人知道爲什麼會發生這種情況嗎?Dispatcher.Invoke()不工作的應用程序
任何答案將不勝感激。在項目用於Invoke
示例代碼:
Dispatcher.Invoke(DispatcherPriority.Send,
new DelegateMethod(MethodtoExecute));
private delegate void DelegateMethod();
void MethodtoExecute()
{
try
{
}
catch (Exception /*ex*/)
{
}
finally
{
}
}
你試過這個解決方案: http://stackoverflow.com/questions/ 264163/wpf-dispatcher-invoke-hanging – mikus
不,我沒有嘗試這個解決方案,讓我看看它,任何方式感謝鏈接:) – SharpUrBrain
我們需要更多的信息:你如何得到'調度員'?當主線程凍結時,代碼是什麼? – svick