想象一个 WinForms 客户端应用程序,它显示相当复杂的计算数据,该数据是通过 HTTPChannel 使用 .Net Remoting 从服务器应用程序获取的。
由于客户端应用程序可能运行一整个工作日,我需要一种方法来通知客户端新数据可用,以便用户能够在需要时重新加载数据。
目前我正在使用远程 .Net 事件,将事件序列化到客户端,然后在客户端重新抛出事件。
我对这个设置不太满意,并计划重新实现它。
对我来说重要的是:
- 基于 .Net 2.0 的技术
- 易于使用
- 低复杂度
- 足够强大,可以在服务器或客户端重新启动后仍然有效
当仅限于 .Net 2.0 时,您将如何实现这样的功能?你会使用什么技术/库?
我正在寻找如何解决问题的灵感。
编辑:
客户端和服务器存在于同一个组织中,通常是 LAN,可能是 WAN/VPN 情况。
这种机制应该只让客户端知道有新数据可用。我想继续远程处理以将实际数据发送给客户端,因为它运行良好。MSMQ 带有 windows,不是吗?所以使用它应该没问题,但我愿意接受任何替代方案。