我有一个监控OPC服务器和警报的现有应用程序(WPF)。需要通过浏览器访问它,以便用户可以远程查看警报等状态。我感觉不够深入(我不是Web开发人员),我只需要一些关于实现这一目标的最佳技术建议。
我已经编写了几个WCF服务,但所有这些都是通过函数调用来处理一些数据发送回来的结果。
此“服务”必须是持久性的,并且能够被x个客户端查询。例如,客户端需要能够连接,保持连接并在事件发生时将其通知。这是过去当我开发WCF服务(通道故障等)时的一个主要问题,并且我已经学会了只在需要时保持连接打开。在这种情况下,WCF服务是最佳选择(与普通的Window服务相反)
我需要能够将服务中的信息“推送”到客户端。因此,有人导航到网页,页面实时显示,服务中发生了什么。我是否需要使用计时器,因为如果无法保持会话状态,这可能是个大问题。
我已经阅读过Observer Design Pattern,但是这可以在ASP.net中实现吗?ASP如何连接(并保持连接)到远程Windows服务?再一次,我是否必须求助于计时器?
我道歉它看起来很模糊,但情况可归结为以下几点:
一个持续运行(某处),从远程客户端(桌面/网络)接收连接,然后让客户知道事件(警报响起等)的进程。