我有一个项目正在着手进行:具有自己用 C 语言编写的系统的设备,以及用于管理目的的 Windows 应用程序(发送配置、从设备检索记录的数据、监视设备的状态)。我可以灵活地选择我将使用的技术。现在的要求非常模糊,所以它应该是灵活的。主要的通信协议是 TCP。我们可能会使用 COM 端口作为维护选项,例如当由于某些网络故障导致正常通信失败时。
我正在考虑使用 WCF 服务作为应用程序和设备之间的“代理”。应用程序向服务发送数据,服务处理数据并将 TCP 数据包发送到设备(数据包中的数据可以被设备理解),设备做出反应,将 TCP 数据包发送回 WCF 服务,WCF 服务又将处理后的消息发送给应用程序。使用 WCF 是否有意义?
WCF 可以很容易地从 webapp 访问,所以除了普通的 windows 应用程序之外,我们可以让我们的系统更性感,但它值得吗?你怎么看,请分享你的想法:)