4

我正在开发应与Window CE 4.x及以上版本兼容的应用程序。所以,我决定选择.NET Compact Framework 2.0作为开发选项。在.NET Compact Framework应用程序中显示最新插入的数据

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

要求;

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

问题:

在这里,在表格信息是动态的,它将被插入插入每隔几秒/分钟和.NET CF应用应该是显示最新(最后4个或配置N)的信息。

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

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

上面推技术方法看起来很容易用词,但我不知道它的实现。

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

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

+0

仅供参考,Compact Framework 3.5将支持CE 4.2设备,所以我建议您使用它。 – tcarvin

+0

你可以使用signalR – coder771

+0

@tcarvin,谢谢你的更新。我不知道CE 4.2中支持的紧凑框架3.5。我将在CE 4.2设备上试用.NET Compact Framework 3.5应用程序。 –

回答

4

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

不幸的是,Windows Mobile上没有像Android,iOS和Windows Phone一样的标准PUSH通知支持。

+0

我查看了短信发送到设备选项,并且对于当前的应用程序来说它不可行,因为应用程序的一个约束是使用客户现有的硬件和软件。客户不愿意为该应用程序购买任何新硬件/软件。所以,我必须找到可以用现有的客户硬件/软件来实施的解决方案。我将尝试使用你提到的套接字连接方法。感谢您的回答。 –

0

有Windows Phone上没有推送通知的支持,你可以与任何类型的服务来实现这一目标,一个应用程序可以不断尝试等待PUSH所有的时间...

0

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

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