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

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

8得票7回答
为什么我的BeginInvoke方法不是异步的?

为了避免GUI冻结,我想异步运行连接到数据库的方法。因此,我编写了以下代码: DelegatLoginu dl = ConnectDB; IAsyncResult ar = dl.BeginInvoke(null, null); var result = (bool)dl.EndInvo...

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

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

25得票7回答
Delegate.EndInvoke()是否真的必要?

我曾经阅读一些论坛和一两个stackoverflow问题,说使用Delegate.BeginInvoke时必须使用Delegate.EndInvoke。 然而,许多关于使用BeginInvoke的文章都没有提到使用EndInvoke。 此外,我已经部署了仅使用BeginInvoke的生产代码,...

9得票3回答
BeginInvoke的@object参数应该传递什么?

我有一个事件委托,定义如下: public delegate void CallbackDelegate(Data data); public event CallbackDelegate OnDataComplete; 我异步地触发了该事件: // Raise the OnDataC...

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

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

19得票6回答
将匿名方法作为参数传递给BeginInvoke方法?

为什么你不能将匿名方法作为参数传递给BeginInvoke方法?我有以下代码:private delegate void CfgMnMnuDlg(DIServer svr); private void ConfigureMainMenu(DIServer server,) { Menu...

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

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

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

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

19得票5回答
Invoke and BeginInvoke

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