我们在C#3.5中设计了一个winform应用程序,它连接到外部以太网设备并在每个特定时间间隔后与它们通信。整体流程如下所述
Winform获取所有外部以太网设备详细信息(例如其IP地址,名称和位置),并在objectlistview中加载详细信息。
在后台,新线程被初始化并一个接一个地连接到外部以太网设备并发生一些数据通信。
所述线程在连接到这些外部设备时更新状态栏,并且一旦与每个设备一个接一个地完成通信,就更新对象列表视图以及一些其他gui控件。
现在我想将上述后台线程操作迁移到Windows服务,该服务将连接外部以太网设备并与之通信,并且每次都更新GUI。
我可以在服务中处理与连接和通信相关的所有内容但我很困惑如何能够从服务更新GUI(例如列表视图和状态栏),以便最终用户能够了解系统的当前状态< / p>
我认为服务的一种方式是更新数据库中的通信结果,GUI应用程序将从db获取所述详细信息以更新状态。 但除此之外是否还有其他任何方式,任何输入都非常受欢迎
提前致谢