12得票2回答
由于Dispatcher.BeginInvoke()的行为让人感到困惑

有人能够帮我解决一个问题吗? 我正在开发一个WPF项目,情景如下: 我需要弹出一个模态窗口在主UI线程上,然后关闭它。这些操作是从另一个UI线程开始的,以防止用户点击主UI窗口。然后我关闭这个窗口。主要代码如下所示。而且它可以工作。 据我所知,在没有使用调度程序的代码(即在UI线程上),...

19得票5回答
Invoke and BeginInvoke

您好,我正在使用C#开发应用程序。目前我在处理线程,有一个问题一直萦绕在我的脑海中。 Invoke和BeginInvoke有什么区别? 我阅读了一些帖子,在这里找到了一些有用的信息:here 但是在以下代码中,Invoke和BeginInvoke有什么区别:private void Proce...

10得票2回答
使用匿名委托的Dispatcher.Invoke在Silverlight中可以工���,但在WPF中无法工作

在Silverlight 4中,我有一个自定义的服务类,其中包含一个异步的Completed事件。在Completed事件内部,我通过类似这样的方式获取返回的数据并调用一个populate方法:private void service_Completed(object sender, Comp...

43得票1回答
Dispatcher Invoke(...)与BeginInvoke(...)混淆问题

我很困惑为什么在Count()方法中使用"BeginInvoke"无法让这个测试计数器应用程序与两个(或更多)同时运行的计数文本框一起工作。 你可以通过将BeginInvoke替换为Invoke来解决该问题。但这并没有解决我的困惑。 这是我所说的示例代码:public class Coun...

9得票3回答
BeginInvoke()是否会运行在单独的线程上?

在我的WPF应用程序中,我想在非UI线程中进行一些工作,以避免UI变得无响应。为此,我做了以下操作: var caller = new AsyncMethodCaller<Pattern>(this.SetPatternType); caller.BeginInvoke(_pat...

7得票2回答
事件处理程序的调用

我有以下的事件处理程序: private EventHandler<MyEventArgs> _myEventHandler; public event EventHandler<MyEventArgs> MyEvent { add { _myEventHandl...

9得票1回答
理解Thread/BeginInvoke?[初学者]

考虑以下代码: class Work { public void DoStuff(string s) { Console.WriteLine(s); // .. whatever } } class Master { priva...

9得票4回答
在超时后,我需要调用EndInvoke吗?

在一个网页中,我调用了一个不允许我通过程序设置超时的第三方。我调用BeginInvoke并使用AsyncWaitHandle.WaitOne来等待指定的时间。 如果调用超时,我会继续进行并忘记我开始的线程调用。我的问题是,在超时情况下,我是否仍然需要以某种方式调用EndInvoke?这个MS...

16得票4回答
多个Control.BeginInvoke/Invoke调用会按顺序执行吗?

我需要知道Control.BeginInvoke和Control.Invoke调用是否按照它们被调用的顺序执行。 我有以下场景: 1. UI线程已被阻塞 2. WCF线程调用Control.BeginInvoke 3. WCF线程调用Control.Invoke(或可能是再次BeginIn...

85得票5回答
Dispatcher.BeginInvoke:无法将Lambda表达式转换为System.Delegate。

我正在尝试调用System.Windows.Threading.Dispatcher.BeginInvoke方法。该方法的签名如下:BeginInvoke(Delegate method, params object[] args) 我试图传递一个Lambda表达式而不是创建一个委托。_dis...