用于DDE和替代品?

时间:2010-07-21 20:18:00

标签: ipc dynamic-data-exchange

在我改用XP的那段时间里,我尝试在win98天使用DDE。我无法安静地让它工作,也不知道它能够或应该用于什么。

我想知道我可以使用哪些替代品?那时我想制作3个可以与其他人交流的应用程序,无论他们打开什么顺序。我最终让它们都启动了一个单实例服务器应用程序,所有这三个实例都使用它来与服务器应用程序相互通信。 DDE更适合吗?

无论如何,DDE的替代品是什么?我读了提到COM的Dynamic Data Exchange (DDE) - Still Relevant? 的答案,但我不知道它们是什么或如何使用它们。它们也与我上面的情况有关吗?

DDE有哪些替代品?感觉就像TCP(或命名管道)+窗口消息+全局内存可以解决任何IPC问题。

2 个答案:

答案 0 :(得分:0)

对于具有位置独立性的Windows特定进程间通信方案,最好的选择是Windows Communication Foundation(WCF)。它不仅仅是网络服务。

例如,您可以托管不带IIS的Web服务。您可以在项目中使用svc文件来支持AJAX调用。

如果在Windows环境中需要IPC,请使用WCF。

答案 1 :(得分:0)

由于种种原因,DDE绝对是一种垂死的技术。也许其中一些原因使您在尝试使用它时很难。

您没有指定使用哪种语言,因此很难猜测哪种替代方案最适合您。但是,是的,命名管道,TCP / IP,全局内存等将是语言无关的替代方案。

如果您使用的是.NET Framework,那么您的选择将包括.NET Remoting或更新的技术Windows Communication Foundation (WCF).