另一个进程中的火灾事件

Posted

技术标签:

【中文标题】另一个进程中的火灾事件【英文标题】:Fire event in another process 【发布时间】:2013-07-10 21:58:34 【问题描述】:

在我的应用程序中,我想启动另一个进程,它有 3 个事件。如何触发/触发事件,或者只是调用另一个进程中的函数? 我还想将一些对象传递给另一个进程(即我的表单文本框的处理程序)。

This example looks perfect,但是我可以不使用 tcp 吗?即:通过管道等。 如果我错了,请纠正我,但 eventwaithandle 不是我的解决方案,因为每个 (3) 事件需要在自己的线程上阻塞。

提前谢谢你,

丹尼尔

【问题讨论】:

您可以使用 Windows API 将消息直接发送到控件。您希望在其他应用程序中触发什么样的事情? 您可以二进制序列化您的对象并将其存储在队列中。但是随后您的其他进程将不得不监视队列并触发事件。但我不认为,你可以从不同的进程中触发事件。 【参考方案1】:

这是一个老问题,但仍然......

有一些方法可以以 PUB/SUB 方式完成与 REDIS 类似的事情。最流行的 .Net 实现之一是ServiceStack。

HERE 是一个使用示例。

【讨论】:

以上是关于另一个进程中的火灾事件的主要内容,如果未能解决你的问题,请参考以下文章

在不知道进程启动顺序的情况下在另一个进程上触发事件

如何在 c#/.net 中让一个进程在另一个进程中触发一个事件?

一个进程可以用不同的用户名(两个进程在不同的用户名下运行)发出另一个进程创建的事件的信号吗?

Python中的命名事件

其他进程可以看到总线事件吗?

进程间通信---管道