【问题标题】:Display latest inserted data in .NET Compact Framework application在 .NET Compact Framework 应用程序中显示最新插入的数据
【发布时间】:2015-11-17 14:43:44
【问题描述】:

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

但现在我无法找到任何合适的解决方案来满足我的以下要求。

要求;

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

问题:

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

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

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

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

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

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

【问题讨论】:

  • 仅供参考,Compact Framework 3.5 将支持 CE 4.2 设备,因此我建议您改用它。
  • @tcarvin,感谢您的更新。我不知道 CE 4.2 支持紧凑框架 3.5。我将在 CE 4.2 设备上尝试使用 .NET compact framework 3.5 应用程序。
  • @coder771,我在我的 ASP.NET 应用程序中使用了 signalR,但我怀疑我是否可以将它与 .NET Compact 框架一起使用。我仍然会检查我是否可以在我的应用程序中使用 signalR。如果您可以分享任何可以与 .NET 紧凑框架一起使用的 signalR 的优秀教程和示例,那么这将对我有很大帮助。
  • @JigneshThakker 您可以使用套接字来发送/接收数据,它们由紧凑的框架支持并且在比 Web 服务器更低的级别上运行。

标签: sql-server web-services compact-framework compact-framework2.0


【解决方案1】:

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

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

【讨论】:

  • 我查看了 SMS 发送到设备选项,它在当前应用程序中看起来不可行,因为应用程序的限制之一是使用客户现有的硬件和软件。客户不愿意为此应用购买任何新的硬件/软件。所以,我必须找到可以用客户现有的硬件/软件来实现的解决方案。我将尝试使用您提到的套接字连接方法。谢谢你的回答。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

    • 嘿,我正在寻找类似的解决方案。你是如何管理从服务器到客户端的连接的?那么您是如何将数据消息发送给客户端的呢?
    猜你喜欢
    • 1970-01-01
    • 2010-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-16
    • 2010-12-15
    • 1970-01-01
    相关资源
    最近更新 更多