在.net中"通过电线"触发事件

Fir*_*oso 3 .net c# networking remoting

我需要一种方法来"通过线路"触发远程进程上的事件并传递参数(xml序列化,无论如何).我希望能够做到这样的事情.

foreach(childClient c in clientList)
{
    MyEvent += c.EventHandler;
}

MyEvent("param");
Run Code Online (Sandbox Code Playgroud)

什么技术对此有好处?WCF?

这是一个内部软件项目的小型部署,因此设计的最小开销是一个加号,不必"快速",不会处理大量的流量.

Rob*_*ker 6

有很多方法可以做到这一点,但WCF是.NET代码的最佳匹配.如果你是在公司内部,那么希望防火墙等不是太多问题,你可以使用全双工的NET.TCP绑定.你想阅读回调合约.

有很多例子,例如这个例子.