在 .NET Compact Framework 应用程序中显示最新插入的数据

Display latest inserted data in .NET Compact Framework application

我正在开发应与 Window CE 4.x 及更高版本兼容的应用程序。所以,我决定 select .NET compact Framework 2.0 作为开发选项。

但是现在我的情况是我无法为我的以下要求找到任何合适的解决方案。

要求;

我的应用需求是通过Web服务在应用中显示数据库table的信息。

问题:

这里 table 中的信息是动态的,它会每隔几个 seconds/minutes 插入一次,.NET CF 应用程序应该显示最新的(最后 4 个或配置的 N 个)信息。

我正在考虑在应用程序中实施拉取技术,其中应用程序将每 2/5 秒或几分钟执行一次 Web 服务调用,但这种方法看起来不太好,因为它会增加不必要的服务调用,因为新的几分钟后插入信息。

因此,我正在考虑在应用程序中使用推送技术,服务器将在数据库中插入新记录时向 .NET 紧凑型框架应用程序(客户端)发送通知 table。 Notification 包含带有记录主键的消息,因此,.NET 紧凑型框架应用程序将调用来自服务器的推送通知的带有主键的 Web 服务方法,并在应用程序中显示信息。

上面的推送技术方法看起来很简单,但我不知道它的实现。

我试图在互联网上搜索 solution/example 但找不到。

任何人都可以帮助我了解推送技术方法吗?我如何在我的应用程序中实施它?

为了能够推送内容,应用程序需要一个一直在等待推送的服务。这可以是服务发出信号的套接字连接,也可以是发送到设备并由应用程序处理的 SMS。

遗憾的是,与 Android、iOS 和 Windows Phone.

移动设备一样,Windows 移动设备不支持标准推送通知。

Windows Phone 上不支持推送通知,您可以使用任何类型的服务实现此目的,APP 可以不断尝试一直等待推送...

我实施了以下解决方案以在 .net 紧凑型框架应用程序中获取最新插入的数据。

  • 我创建了 windows 托管在 windows 服务器上的服务应用程序,并观察 SQL 服务器数据库 table 以获取有关插入新记录的通知。为此,我使用了 TableDependency Library
  • 此 window 服务还启动 TCP 服务器(IP 地址和端口)
  • 现在一旦新数据插入 SQL 服务器 table,Window 服务应用程序将在 SqlTableDependency.OnChange 事件中收到通知并发送新记录插入数据消息到所有连接的客户端(Windows CE 应用程序)到 TCP 服务器。