我需要一种方法来“通过线路”触发远程进程上的事件并传递参数(xml序列化,无论如何)。我希望能够做到这样的事情。
foreach(childClient c in clientList)
{
MyEvent += c.EventHandler;
}
MyEvent("param");
哪种技术对此有利? WCF?
这是内部软件项目中的一个小型部署,因此设计的最小开销是一个优点,不必“快速”,也不会处理大量流量。
答案 0 :(得分:6)
有很多方法可以做到这一点,但WCF是.NET代码的最佳匹配。如果你是在公司内部,那么希望防火墙等不是太多问题,你可以使用全双工的NET.TCP绑定。您想阅读callback contracts。
有很多例子,例如this one。