0

我是 C# 新手,也是 Stackoverflow.com 的新手 :)

我在 VS2010 的解决方案中有 2 个项目,第一个是父级:基于 C# WPF 构建的主应用程序。另一个是 Child: Built on C# WinForm。这两个应用程序将在同一台计算机上运行(感谢 Vignesh Natraj 帮助我完善问题)。

我正在寻找在两者之间进行通信的最佳方式,有 2 个功能对我的应用程序非常重要:

  1. 快速沟通。原因:他们的意志将是海量数据和高频率。(类似于 1 到 100 个字符串/布尔值/整数的“数据引用”,持续 1 秒)

  2. 高度安全。2个原因:

    一种。如果某些黑客能够以某种方式获取这些数据,我的应用程序就会被破解。

    湾。如果某些黑客可以阻止 2 个进程之间的通信 - 我的应用程序也将被破解。

我在谷歌上找了很多方法,比如:SOAP/匿名管道/WCF……等等……但我真的只知道名字:)而且我不知道从哪里开始……

谢谢!

4

2 回答 2

2

您可以为此使用命名管道,这非常快。

为了安全起见,您可以在发送数据之前使用 .Net 中可用的任何内置加密算法对数据进行加密。

于 2012-09-06T09:05:27.927 回答
0

这两个应用程序会在同一台计算机上运行吗?如果没有,同一个网络?你想让它在互联网上工作吗?
在可扩展性方面,我建议您研究 WCF,因为它为您提供了多种选择
,并且将来您可以更改配置文件中的绑定并支持不同的环境。
WCF 支持命名管道、MSMQ、具有消息和传输安全性的安全 http 绑定。

于 2012-09-06T09:20:51.443 回答