我在我的公司,他们在许多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