问题标签 [invoke]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
226 浏览

c# - 防止跨线程调用中的后续调用要求

我有一个跨线程调用正在进行,并且调用工作正常,但是我发现所有后续函数调用也需要调用,否则它会引发异常,我该如何修改我的调用命令,或者通过其他解决方案,解决这个问题?

这是我当前的调用者:

在此先感谢, Psy

0 投票
2 回答
3406 浏览

java - 如何从 Java 在远程机器上运行 shell 脚本?

我正在创建一个测试,它将对与 Postgres 数据库对话的应用程序执行一些压力测试。为了使其可复制,我想在每次运行时重新创建数据库。用注释修饰的启动方法org.junit.Before将删除数据库(如果存在)并从转储文件中恢复它。执行此表单 shell/命令很简单:

或类似的东西。由于测试可能在未在托管数据库的同一台机器上运行的 JVM 上执行,我想知道是否可以从 Java 编程调用远程机器上的 shell/batch 脚本。

谢谢

0 投票
3 回答
18005 浏览

php - 如何在 PHP 中“调用”类实例?

是否有可能通过字符串表示“调用”类实例?

在这种情况下,我希望代码如下所示:

我认为这一定是可能的,因为 PHP 的 SoapClient 接受一个用于将 WSDL 元素映射到 PHP 类的类映射列表。但是 SoapClient 是如何“调用”类实例的呢?

0 投票
1 回答
60 浏览

c# - 如何避免从外部库调用每个事件?

我编写了一个库,它使用我们定制的嵌入式硬件处理所有 TCP/IP 通信。它与我们的大多数内部软件一起使用,将来可能会单独出售。

最烦人的是,每次我处理来自库的事件时,我都必须有一个单独的函数来调用。我只能想象有一种更简单的方法可以做到这一点,我只是不知道......

有任何想法吗?

0 投票
1 回答
234 浏览

winforms - 异步调用更改两个控件后调用

我找不到这个问题的解决方案,这里是一个简化的例子:在一个 Windows 窗体上,我有 2 个文本框(invokeText1、invokeText2)和两个按钮(invokeButton1、invokeButton2)。有两个按钮点击:

两者都调用异步方法:

单击单个按钮时,它仅更新其相关的文本框。单击两个按钮时,每个按钮都会更新两个文本框。

我认为应该有一些简单的东西,但我找不到什么:(

0 投票
2 回答
340 浏览

.net - 调用 UI 委托会导致 UI 被隐藏

假设我有线程 1,主窗口 UI 线程和线程 2,一个模式形式的登录 UI 线程。

现在线程 1 执行一段代码并想要更改登录表单中的 UI 元素,因此它调用委托来更改线程 2 中的某些内容。但是当它这样做时,登录表单将隐藏在主窗口后面,并且没有办法让我把它带回来。在任务栏上选择它不会做任何事情,并且在调用方法的末尾写“Activate()”也不会做任何事情。

如何防止线程 2 的 UI 被隐藏?

谢谢

0 投票
1 回答
763 浏览

java - 如何使用超类调用方法

我正在尝试调用一个方法,该方法将超类作为参数,实例中有子类。

现在如果通过调用

如果没有这样的方法,它将失败 异常

即使存在可以接受参数的方法。

关于解决此问题的最佳方法的任何想法?

0 投票
2 回答
2724 浏览

c# - 如何使后台线程上的睡眠与 Invoke 一起使用

我在表单上有一个 PictureBox 控件,它应该每 100 毫秒绘制一次。

后台线程在循环中执行一些计算,并在每次迭代后触发一个事件。

编辑 (作为对评论的回复)

 

在主窗体内,有一个处理程序,由以下方式设置:

和 Invoke 包装器(因为要绘制的控件是在 UI 线程中创建的)。

现在,我希望for 循环在每次迭代后暂停 100 毫秒,所以我添加了 Thread.Sleep(100); 在触发事件之前:

但是,这不会每 100 毫秒刷新一次图片框,而是仅绘制循环的最后一次迭代,并且仅在循环完成后绘制。

Thread.Sleep 不应该暂停调用它的线程,而不是 UI 线程吗?   更新:我刚刚尝试在后台线程计算时单击应用程序。程序阻塞(“无响应”),因此 Thread.Sleep 显然是在 UI 线程上调用的。这是预期的行为还是我的线程有问题?

0 投票
1 回答
1896 浏览

vb.net - 输入字符串的格式不正确 vb net

这真的让我很困惑,因为我没有对字符串做任何事情。

这是调试器返回给我的详细信息:

System.FormatException 未处理 Message=输入字符串的格式不正确。Source=System.Windows.Forms StackTrace:在 System.Windows.Forms.Control.MarshaledInvoke(控制调用者,委托方法,对象 [] 参数,布尔同步)在 System.Windows.Forms.Control.Invoke(委托方法,对象 [ ] args) 在 Receiver.Class1.CrossThreadAddControl(Control ControlToAdd, Control BaseControl) 在 C:\Users\Jonathan\Documents\Visual Studio 2010\Projects\Receiver\Receiver\Class1.vb: Receiver.ContactList.AddContact(Contact) 的第 28 行用户)在 C:\Users\Jonathan\documents\visual studio 2010\Projects\Receiver\Receiver\ContactList.vb:line 25 at Receiver.Form1.MySub(IAsyncResult ar) in C:\Users\Jonathan\Documents\Visual Studio 2010\Projects\Receiver\Receiver\Form1.vb:System.Net 的第 45 行。

基本上在 usercontrol(ContactList) 中有一个名为 AddContact 的 sub,它接受 3 个字符串并将它们放入另一个 USerControl (Contact),然后将联系人添加到 ContactList 联系人列表在主窗体上,并且 AddContact Sub 启动来自不同的线程,这就是需要 Invoke 的原因。

它是带有 2 个星号的行(在代码中不是实际的),这显然是导致问题的原因

那么任何想法为什么它说输入字符串的格式不正确?(哦,如果我捕获了异常(使用 Try 和 Catch)并且不在 catch 部分中编写任何内容,它只会继续并且它可以正常工作而不会中断。

0 投票
4 回答
2693 浏览

php - PHP 可调用对象作为对象成员

我有一个类Logger,其中有一个方法Log
作为LogLogger实例最常见的用途,我已连线__invoke调用Log

另一个类“Site”包含一个成员“Log”,它是 Logger 的一个实例。

为什么会这样:

但不是这个:

前者因“PHP 致命错误:调用未定义的方法 Site::Log()”而失败
这是可调用对象实现的限制,还是我误解了什么?