我是否可以从 C# 中的 Web 服务获取 PropertyChanged 事件

本文关键字:服务 Web 获取 PropertyChanged 事件 中的 是否 | 更新日期: 2023-09-27 18:31:07

假设我想为Windows Phone 8制作一个股票查看器应用程序,它应该实时向用户显示股票价格。然后我会有一个服务器,其中包含一个包含所有当前股票价格的数据库。

那么下载股票价格最优雅的方式是什么?

我可以想到两种方法(我对 C#、Web 服务等很陌生):

  1. 该应用程序可以定期从数据库中下载所有条目并在应用程序中显示它们 - 在我看来不是很优雅。

  2. 另一种方法是开发一个网络服务,该服务可以提供仅下载已更改的股票的界面。但我不知道这是否可能以及如何完成?是否可以将我的本地股票数据绑定到 Web 服务提供的某些数据,然后侦听来自 Web 服务的 PropertyChanged 事件(使用 INotifyPropertyChanged 接口),然后更新该事件的 UI?

我是否可以从 C# 中的 Web 服务获取 PropertyChanged 事件

如果我可以对其进行更改,我会将更多的应用程序逻辑放入数据库中。

如果您的数据库跟踪

它跟踪的每个股票的上次更改时间,那么当每个用户查询数据库时,数据库可以轻松地只发送比该用户上次查询时更新的行。

如果数据库还具有每个用户正在跟踪的股票列表,则用户查询可以只是日期/时间,响应可以只是该用户正在跟踪的股票,这些股票也已更改,以最大程度地减少网络流量(并提高响应时间)在常见情况下。