4

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

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

要求;

我的应用程序要求是通过Web服务在应用程序中显示数据库表的信息。

问题:

此处表中的信息是动态的,它将每隔几秒/分钟插入一次,并且 .NET CF 应用程序应显示最新(最后 4 个或配置的 N)信息。

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

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

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

我试图在互联网上搜索相同的解决方案/示例,但无法找到。

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

4

3 回答 3

4

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

不幸的是,Windows Mobile 上没有像 Android、iOS 和 Windows Phone 那样的标准推送通知支持。

于 2015-11-18T05:36:01.987 回答
0

Windows Phone 上不支持 PUSH 通知,您可以使用任何类型的服务来实现这一点,一个 APP 可以一直尝试等待 PUSH...

于 2015-12-13T13:44:59.467 回答
0

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

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