如何在C#中创建屏幕保护程序(具有基于订阅的可不断更改的数据)?
我需要在C#中创建一个屏幕保护程序(一个不断更改其内容的窗口) 窗口必须通过web订阅远程服务器,该服务器将根据订阅更新窗口的内容 我是否需要为此实现观察者模式,或者其他机制 我想实现一个外汇交易应用程序,它将订阅一些流定价服务器,并在订阅的基础上更新价格 Windows需要首先连接并订阅定价服务器,并根据订阅情况相应更新价格如何在C#中创建屏幕保护程序(具有基于订阅的可不断更改的数据)?,c#,wpf,.net-4.0,screensaver,observer-pattern,C#,Wpf,.net 4.0,Screensaver,Observer Pattern,我需要在C#中创建一个屏幕保护程序(一个不断更改其内容的窗口) 窗口必须通过web订阅远程服务器,该服务器将根据订阅更新窗口的内容 我是否需要为此实现观察者模式,或者其他机制 我想实现一个外汇交易应用程序,它将订阅一些流定价服务器,并在订阅的基础上更新价格 Windows需要首先连接并订阅定价服务器,并根据订阅情况相应更新价格 点击某个价格后,应打开一个互联网浏览器,并显示交易平台,以便在那里进行交易。您应使用一个发布子系统,如让您的服务器能够向您的客户推送更新,而无需自己运行轮询机制 Sign
点击某个价格后,应打开一个互联网浏览器,并显示交易平台,以便在那里进行交易。您应使用一个发布子系统,如让您的服务器能够向您的客户推送更新,而无需自己运行轮询机制 Signaler有一个很好的股票行情示例,可以实现这一点。它同时适用于web和Windows客户端(.NET)
SignalR在github上是开源的,因此您也可以对其进行检查,以了解如何实施和遵循观察者模式。窗口内容将由您的UI逻辑而不是服务器更新,您的业务逻辑将轮询服务器以检测更改。该范例类似于观察者,但它也取决于服务器的工作方式,以及它是否允许您真正订阅或收到更改通知……这对于真正的回答来说有点模糊。到目前为止,您做了什么?也就是说,MVVM将让您的模型处理数据的检索(无论在您的情况下如何工作),视图更新UI,而ViewModel实质上扮演中间人的角色,将订阅更新从模型传递到视图。@ITSMART服务将检索数据;不是模型IMHO@Aaron-是的,在这一点上你是对的。谢谢你的更正。