|
|
1
1
据我所知,您正在考虑一个包含三个元素的系统架构。一个Windows应用程序、一组设备,然后是一个充当代理或中间人的附加服务,代理两者之间的通信。 你想引入一些异步吗?这是一个规模问题吗?也许设备的数量太大了,你想用一个单独的应用程序来管理与所有设备的通信,而不是直接从一个带有UI的应用程序连接。这是网络拓扑的问题吗?在考虑在代理中使用什么技术之前,首先要确定是什么促使您在架构中包含代理。 假设第三个元素有充分的理由,那么您可以考虑WCF是否是该元素的适当通信技术。当然,在两个基于Windows的应用程序之间,WCF会很好地工作。如果它们在同一台机器上,您可以使用命名管道绑定,并获得非常好的本地通信性能。如果这两个应用程序分布在不同的Windows计算机上,您可以使用TCP在网络通信中再次获得非常好的性能。 |