代码之家  ›  专栏  ›  技术社区  ›  grapkulec

WCF服务和与设备的通信

  •  1
  • grapkulec  · 技术社区  · 17 年前

    我有一个项目正在进行中:用C编写的具有自己系统的设备,以及一个用于管理目的的Windows应用程序(发送配置、从设备检索记录的数据、监视设备的状态)。我可以灵活选择要使用的技术。现在的要求相当模糊,所以应该是灵活的。主要的通信协议是TCP。例如,当由于某些网络故障导致正常通信失败时,我们可能会使用COM端口作为维护选项。

    WCF可以很容易地从webapp访问,所以除了普通的windows应用程序外,我们还可以用它让我们的系统更性感,但值得吗?你怎么看,请分享你的想法:)

    1 回复  |  直到 17 年前
        1
  •  1
  •   Community Mohan Dere    9 年前

    据我所知,您正在考虑一个包含三个元素的系统架构。一个Windows应用程序、一组设备,然后是一个充当代理或中间人的附加服务,代理两者之间的通信。

    你想引入一些异步吗?这是一个规模问题吗?也许设备的数量太大了,你想用一个单独的应用程序来管理与所有设备的通信,而不是直接从一个带有UI的应用程序连接。这是网络拓扑的问题吗?在考虑在代理中使用什么技术之前,首先要确定是什么促使您在架构中包含代理。

    假设第三个元素有充分的理由,那么您可以考虑WCF是否是该元素的适当通信技术。当然,在两个基于Windows的应用程序之间,WCF会很好地工作。如果它们在同一台机器上,您可以使用命名管道绑定,并获得非常好的本地通信性能。如果这两个应用程序分布在不同的Windows计算机上,您可以使用TCP在网络通信中再次获得非常好的性能。

    this Q for more on that topic .

    推荐文章