所以,大约一周前,我问了一个关于 activex 和 UDP 的问题。这里是:
现在,我创建了两个应用程序,一个(发送方)通过 UDP 发送预定义的字符串。另一个是从网页调用的activex组件,它的线程在后台工作。一旦 UDP 消息到达,它就会做它的事情(写入数据库,写入 log.txt,等等)。
我需要做的最后一件事是返回数据(它是字符串还是其他东西还有待说)。但是,被调用的activex中的方法必须是一个void,因为如果它是字符串,线程将无法工作,只有第一条消息会到达。
我的问题是,如何做到这一点?如何从 void 函数返回数据?例如,Web 应用程序现在正在调用 activex DLL,如下所示:
ClassLibrary1.Class1 activex = new ClassLibrary1.Class1();
activex.StartThread();
StartThread() 调用监听线程,它在后台工作,一旦 UDP msg 到达,它就会像我上面所说的那样做一些事情。
我如何使用线程(事件)返回值,并且 Web 应用程序将捕获并使用它?
非常感谢。