Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
vb.net是否可以跨应用程序监视引发事件?_Vb.net_Delegates_Communication_Raiseevent_Cross Application - Fatal编程技术网

vb.net是否可以跨应用程序监视引发事件?

vb.net是否可以跨应用程序监视引发事件?,vb.net,delegates,communication,raiseevent,cross-application,Vb.net,Delegates,Communication,Raiseevent,Cross Application,我可能疯了。。。但我希望有办法做到这一点 我有一个基类,其中包含事件处理。我的控制台应用程序正在运行我的工作流。该工作流程的一部分是在一个单独的线程中以特定的间隔引发事件,以广播工作人员的当前状态(我听到很多人称之为心跳) 在同一个解决方案中,我还有另一个程序,它是一个windows窗体,我希望它能够监听控制台应用程序中正在发生的事情,以便它能够显示工作状态。我已尝试同时运行这两个程序并验证事件是否触发,但监视器未找到任何引发的事件 我担心没有办法做到这一点,我需要使用数据库日志记录方法或其他方

我可能疯了。。。但我希望有办法做到这一点

我有一个基类,其中包含事件处理。我的控制台应用程序正在运行我的工作流。该工作流程的一部分是在一个单独的线程中以特定的间隔引发事件,以广播工作人员的当前状态(我听到很多人称之为心跳)

在同一个解决方案中,我还有另一个程序,它是一个windows窗体,我希望它能够监听控制台应用程序中正在发生的事情,以便它能够显示工作状态。我已尝试同时运行这两个程序并验证事件是否触发,但监视器未找到任何引发的事件

我担心没有办法做到这一点,我需要使用数据库日志记录方法或其他方法。。。但如果有人知道如何使用事件(或事件样式)逻辑在应用程序之间进行通信,我将不胜感激

目前,应用程序正在同一位置运行。我们的目标是,监视器应用程序最终将为我们的网络连接一个广播器,这样我们的工作站就可以在不登录机器的情况下监视某些工作状态,并且主监视器将向我们显示所有工作状态的完整状态


请让我知道如果我需要扩展/澄清这一点,请让一个2岁的孩子在我键入此内容时观看《星球大战》,这样我可能会错过一些内容。

有几种方法:使用远程处理、自定义windows消息和命名管道。一种方法是

下面是一个远程处理示例:

下面是自定义windows消息的示例:


也许最“最新”的方式是使用WCF回调通道:

awesome response。非常感谢。可能会使用前两个中的一个,但第三个看起来可以解决前几周我被问到的一些问题。目前我正在使用2.0框架(一旦我们的其余服务器更新,我们将立即迁移到3.5)