我是C#的新手,也是Stackoverflow.com的新手:)
我在VS2010的解决方案中有2个项目,第一个是在C#WPF上构建的Parent:Main Application。另一个是孩子:建立在C#WinForm上。 这两个应用程序将在同一台计算机上运行(感谢Vignesh Natraj帮助我完善问题)。
我正在寻找两者之间沟通的最佳方式,有2个功能对我的应用非常重要:
快速沟通。 原因:他们将成为一个庞大的数据和高频率的数据。 (类似1到100"数据引用"字符串/ bool / int 1秒)
高度安全。 2个理由:
一个。如果某个黑客能以某种方式得到这些数据,我的应用程序将被破解。
湾如果某个黑客可以阻止这两个进程之间的通信 - 我的应用程序也将被破解。
我在谷歌寻找并找到了很多方法:SOAP / Anonymous Pipes / WCF ......等等...但我真的只知道名字:)而且我不知道从哪里开始..
谢谢!
答案 0 :(得分:2)
你可以使用Named Pipes,这非常快。
为了安全起见,您可以使用.Net中提供的任何内置加密算法在发送数据之前加密数据。
答案 1 :(得分:0)
这两个应用程序是否可以在同一台计算机上运行?如果不是,同一个网络?你想让它在互联网上工作吗?
在可扩展性方面,我建议您研究WCF,因为它为您提供了多种选择
在将来,您只需更改配置文件中的绑定并支持不同的环境
WCF支持Named-Pipes,MSMQ,具有消息和传输安全性的安全http绑定。