2010-07-03 51 views
1

我正在做一个小应用程序,它将控制一种硬件指示器thingie(可用作音量指示器,处理器负载表等)。Inter应用程序通信 - 采取哪种方法?

我的目标是尽可能轻松地让设备可以访问其他应用程序。什么是最好的方法去做这件事?我正在考虑使用小型服务器应用程序在本地主机上创建“Web”服务。应用程序将以“127.0.0.1:23456/foo?par1=123?par2=456”等方式访问设备。然后,服务器将解析输入。服务器将是一个中间人(该设备通过USB串行端口与PC通信)。

这是做这件事的正确方法,还是有更好的方式做到这一点?

感谢,

大卫 PS:这是我在这里的第一篇文章。所以我很遗憾任何我可能遗漏的东西。

回答

1

您描述的'应用程序'听起来更像是一个Control。在这种情况下,请将其装入其他项目可包含的装配中。

如果您确实希望它作为服务运行,则适当的选择是WCF。这将允许您根据情况需要通过HTTP,TCP或IPC协议进行通信。不改变你的服务。

+0

谢谢! 我忘了提及设备应该可以同时访问更多的应用程序。有更多的指标。 使其成为“控制”将限制COM端口为单个应用程序。 Web服务的要点是让服务器不断打开COM端口并允许其他人访问它。 感谢WCF的建议,我会研究它。 – daqq 2010-07-03 09:13:46

+0

yup,netNamedPipeBinding的WCF听起来像是一个完美的匹配 – 2010-07-03 09:21:14

相关问题