问题标签 [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.
c# - 如何使用 get{set 获取表单的句柄?
我想从不同的类(可能是线程)中获取我的表单句柄。我想按照我调用的方式来做
我收到一条错误消息“由于‘System.Windows.Forms.MethodInvoker’返回 void,return 关键字后面不能跟对象表达式”
如果我不使用调用,我会得到一个异常,即我没有从当前线程调用该方法。
c# - 将 C# MethodInvoker.Invoke() 用于 GUI 应用程序...这样好吗?
使用 C# 2.0 和 MethodInvoker 委托,我有一个 GUI 应用程序从 GUI 线程或工作线程接收一些事件。
我使用以下模式来处理表单中的事件:
通过使用这种模式,我不会复制实际的 UI 代码,但我不确定这种方法是否良好。
特别是,线
它是使用另一个线程来调用还是在某种程度上转换为对 GUI 线程上的方法的直接调用?
c# - 从不同的线程调用
我不敢相信,这在我的其他应用程序中有效,但在这个具有类似结构的应用程序中 - 它没有!
我这样称呼它:
如果我从通过 TCP 接收数据包的函数(我想把它放在 listView 上)调用它 - 什么都不会发生,但是如果我在初始化 WinSock 的同一个类中调用它 - 它可以工作。
问题可能出在哪里?
编辑: 我刚刚调试了应用程序,formz 在我调用它的地方为空(接收函数)。为什么它在那里为空,但在其他任何地方都没有?
c# - 如何用动作调用?
我总是将表单上的修饰符设置为私有,我不喜欢内部也不公开。
直到现在我曾经这样调用:
但是为我的表单上的每个成员添加这样的属性根本不是面向对象的。
我想创建一个调用参数(动作)的函数。我尽力了,但我失败了——它要求表单成员是公共的或内部的:(
我的代码中有两个问题:
它要求我要更改的属性为 != private :(
如果表格不在焦点上,则不起作用。
c# - GetConstructor.invoke 错误
这是一个学习项目。我有三个数据库类 A、B、C。有一个工厂类通过其构造函数接收要创建的类的对象。三个类[A,B,C] 中的每一个都有一个带有参数的构造函数来提供数据库连接对象。这是我在工厂类的 createObject 方法中使用的代码:
上面的最后一行给出了这个错误。
“ 'System.RuntimeType' 类型的对象无法转换为 'System.Data.Common.DbConnection' 类型。 ”
“System.RuntimeType”是怎么来的?我正在尝试创建一个 A 类对象,该对象具有一个构造函数,该构造函数采用 DBconnection 类型的变量。
目前我正在传递给工厂类的指令以仅创建 A 类的实例。这是A类的代码:
我究竟做错了什么?
谢谢。
wpf - 从不同进程更新 UI 失败
我正在尝试将来自 nmap 的标准输出放入 WPF 窗口应用程序(确切地说是文本框)。我正在尝试使用 Dispatcher.Invoke 但是当 nmap 进程启动时,一切都冻结了。当我在控制台应用程序(不带 Invoke)中尝试此操作时,一切正常,我认为这是 Invoke 方法的问题。Nmap 本身正在工作,并且正在完成它的工作,但我的窗口中没有任何响应。
这是我正在使用的代码:
和事件处理方法:
php - PHP5 中是否可以使用“调用”样式的回调?
诸如“array_map”之类的 PHP 函数接受一个回调,它可以是一个简单的函数,也可以是一个类或对象方法:
或者
但是是否有一种语法可以将迭代中绑定的方法传递给当前对象(如 Prototype.js 中的“invoke”)?以便可以使用以下内容:
具有以下效果
显然我可以使用这种形式,或者我可以编写一个包装函数来进行调用,甚至可以内联。但由于“myMethod”已经是一种方法,它似乎正在绕着房子走,不得不做其中的一个。
.net - 从 Windows Server 2003 上的 Web CGI 脚本执行 .net 应用程序时出现 InteropServices COMException
免责声明:我对 .net 和 COM 完全一无所知。
我有一个供应商的应用程序,它似乎是用 .net 编写的,我正在尝试用一个 web 表单(一个 cgi-bin Perl 脚本)来包装它,这样我最终可以从另一台计算机上启动这个供应商的应用程序。我在 Windows Server 2003 R2 SE SP1 系统上,我将 Apache 2.2 用于 Web 服务器,将 ActivePerl 5.10.0.1004 用于 cgi 脚本。我的 cgi 脚本使用 Perl 反引号运算符调用驻留在同一台机器上的供应商应用程序。
现在我只是在服务器机器上本地运行 IE Web 浏览器并访问“ http://localhost/cgi-bin/myPerlScript.pl ”。供应商的应用程序失败并记录包含以下堆栈跟踪的调试消息(我更改了几个名称,以免泄露供应商的身份):
当我从服务器机器上的 Windows 命令行使用与 cgi 脚本传递的完全相同的参数运行供应商应用程序时,它运行得很好,因此通过 Web 脚本调用他们的应用程序会导致问题。这个问题可能与安全有关,因为整个事情在 Windows XP Pro 机器上运行得很好(命令行和 Web 调用)。实际上,我在那里开发了我的 Web 脚本,并在我尝试将它移到 Windows Server 2003 机器之前让它在那里完全工作。那么,Windows Server 2003 机器有什么不同,它会阻止供应商的 .net 应用程序被 web cgi 脚本成功执行?
我能否以某种方式解决此问题以使其在我的服务器上运行,或者供应商是否必须对其 .net 应用程序进行更改并发布新版本?我可能是世界上唯一一个试图从一个单独的程序执行这个供应商的应用程序的人,所以如果有一个我可以在我的服务器机器上实现自己的解决方法,我不想用这个问题来打扰供应商。另外,我有点着急,我不想等待 4 或 6 个月让供应商进行修复并部署新版本。
感谢您提供的任何建议。
c# - 通过 MethodInfo 调用方法
我想调用具有特定属性的方法。因此,我正在循环浏览所有程序集和所有方法,以找到具有我的属性的方法。工作正常,但是当我只有 MethodInfo 时如何调用某个方法。
问题是我不知道包含该特定方法的类的实例。所以我不能正确调用它,因为方法不是静态的。如果可能,我还想避免创建此类的新实例。
cocoa - 使用 NSProxy 和 forwardInvocation:
我想编写一个代理,通过 TCP 将方法调用转发到另一个对象,而无需 NSConnection
其他东西NSDistanceObject
。我想要的是我自己的协议。
问题是子类化 NSProxy 和覆盖forwardInvocation:
是不够的。我也必须覆盖methodSignatureForSelector
这是我的问题: