相关疑难解决方法(0)

在另一个应用程序中监听事件

假设我有两个用C#编写的应用程序.第一个是第三方应用程序,它引发一个名为"OnEmailSent"的事件.

第二个是我写的自定义应用程序,我想以某种方式订阅"OnEmailSent"甚至是第一个应用程序.

有什么方法可以以某种方式将第二个应用程序附加到第一个应用程序的实例来监听"OnEmailSent"事件?


因此,为了进一步说明,我的具体方案是我们有一个用c#编写的自定义第三方应用程序,它引发了一个"OnEmailSent"事件.我们可以看到使用反射器存在事件.

我们想要做的是在此组件发送电子邮件时进行一些其他操作.

我们能够想到的最有效的方法是能够使用某种形式的IPC作为anders建议并监听由第三方组件引发的OnEmailSent事件.

因为组件是用C#编写的,所以我们想要编写另一个可以将自己附加到执行进程的C#应用​​程序,当它检测到OnEmailSent事件已经被提升时,它将执行它自己的事件处理代码.


我可能会遗漏一些东西,但据我所知,远程处理的工作原理是需要一台服务器来定义客户可以订阅的某种合同.

我更多地考虑有人编写了一个独立的应用程序,例如outlook,它暴露了我想从另一个应用程序订阅的事件.

我想我正在考虑的场景是.net调试器以及它如何附加到执行程序集以在代码运行时检查代码.

c# events delegates

19
推荐指数
1
解决办法
3万
查看次数

标签 统计

c# ×1

delegates ×1

events ×1