2010-06-28 43 views
2

在运行时将数据从一个.NET应用程序传递到另一个应用程序的最佳方式是什么?将数据从一个.NET应用程序传递到另一个.NET应用程序

基本上我需要从一个应用程序在几分钟内传输数据的10-100千字节到另一个(本地),并获得这个动作响应。

理想 - 要对其他应用程序事件签署能力,并调用类的方法在另一个应用程序的能力。

谢谢!

回答

9

既然你在.NET中这样做,我强烈建议考虑Windows Communication Foundation

很会照顾基础设施(并有让您轻松地重新配置不要求两个应用程序是本地的,如果您的需求发生变化的利益)。

一旦您开始阅读WCF,“传递数据”将非常明显。以下是描述如何处理callbacks and events in WCF的文章。

+0

对不起我的回答,我没有看到你的 – 2010-06-28 18:59:23

4

在过去,我会告诉你的.NET Remoting的,但现在WCF更容易:

http://msdn.microsoft.com/en-us/library/aa730857.aspx#netremotewcf_topic7

+0

我问老技术和新的比较混乱的OP的价值,因为他没有使用其中任何。 – 2010-06-28 19:28:04

+0

我不知道他在用什么。在WCF之前,Remoting会是明显的选择,我提到它只是因为WCF不仅仅是一个远程替代品。 – 2010-06-28 20:57:35

3

我同意使用WCF为您的方案,因为没有要传输大量数据。

既然你在谈论IPC,你也可以看看使用信号和共享内存。我有一个blog post比较WCF使用共享内存(在速度方面)。通过使用EventWaitHandle,很容易在同一台机器上的进程之间触发事件,并且代码非常简单。

在WCF中,你将需要建立一个双工服务,以获取事件来回。在我看来,即使在进程之间进行事件时,远程处理也更容易建立。但是,如果您需要在机器之间进行处理,请使用WCF。

相关问题