我需要一些关于如何处理我准备开始的项目的建议。
我们有一个windows应用程序用户界面,其中包含20个图表控件,每个控件都在自己的选项卡控件上。
这些图表显示了一个部件的数据,当它通过工厂的传送带时。
每个图表显示来自不同传感器的数据在不同地区的传送带。
传感器都与黑匣子接口对话,而黑匣子接口又发出一个byte[]流。
我从服务器上的套接字连接到字节流,并将数据读取到我的程序中。
在连接到该套接字时,字节流发送最后100条记录,以便用它更新图表。
在第一个初始的100个记录之后,字节流只发送更新的数据。
这个字节流是不断变化的,每隔几秒钟。
我不能对字节流的工作方式进行任何更改。
在windows应用程序中,我将字节流分离开来,将其转换回可读数据,并将这些信息存储到内存中的表中。
只有最后100条记录存储在表中。
使用后台工作人员,我不断地读取字节流和更新表,然后从那里更新图表。
所有这些工作都是在windows应用程序中完成的。
我想创建一个服务来完成所有这些工作。
我希望该服务只发送序列化的图表数据,并创建一个gui,它将读取客户端的图表,并将图表更新给用户。
我必须有能力更新客户端,因为服务器是从字节流更新的。因此,所有更新都必须通过服务器启动。
我看过WCF,但似乎不赞成使用背景工作人员。
仅仅使用windows服务似乎是可能的,然而,客户端必须定期启动对服务的调用,而这并不是实时的。
我考虑过两者的混合,但这似乎有点过分,但也许不是--这就是我在这里寻求建议的原因!
如有任何帮助或建议,将不胜感激!谢谢!
发布于 2012-02-23 15:44:37
我会这样做:
黑匣子-> [ -> ->数据存储-> wcf服务] ->您的应用程序
主要模式:
https://stackoverflow.com/questions/9415958
复制相似问题