繁体   English   中英

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

[英]Display latest inserted data in .NET Compact Framework application

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

但现在我的情况是,我无法找到适合我的下列要求的解决方案。

需求;

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

问题:

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

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

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

上面的推送技术方法看起来很简单,但我对它的实现并不了解。

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

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

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

遗憾的是,Windows Mobile上没有与Android,iOS和Windows Phone一样的标准PUSH通知支持。

在Windows Phone上没有PUSH Notification支持,您可以通过APP可以不断尝试等待PUSH的任何类型的服务来实现这一点......

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM