.net - cf.net 排队等待 web 服务

标签 .net compact-framework

这个问题与我最近问的另一个问题有关...

cf.net exception and other logging

我正在生成要通过 GPRS 连接使用 Web 服务发送到服务器的日志消息,我想简单地将这些消息排队,以防与服务器的连接不可用。稍后我可能还想对它们进行批处理以节省带宽。使用 cf.net 执行此操作的最佳(最简单)方法是什么。我需要队列以某种方式在应用程序重新启动时保持不变,最好是在设备重新启动时保持不变。

有人有什么建议吗?或者更好的是代码示例 :)

非常感谢。

最佳答案

通常我所做的是将数据推送到数据库表中(SQLCE 是我的典型路线)。当我需要将某些内容推送到 Web 服务时,我将其发送给调度程序,调度程序又将其放入数据库中。调度程序有一个后台线程,从数据库中提取数据,发送数据,然后在成功发送后删除数据库。它还监视连接状态。

调度程序中的队列更简洁、更快速,但您希望在应用程序和设备重启时保持持久性需要持久性存储,因此数据库可能是最简单的机制。

关于.net - cf.net 排队等待 web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/428697/

相关文章:

c# - OpenNETCF.Stopwatch -> 仅刻度变化,而不是 Elapsed

c# - 以编程方式更改 Internet Explorer 设置?

.NET 数据提供程序可以快速插入 300,000 条记录吗?

c# - 我可以从我的应用程序中抛出哪些内置 .NET 异常?

c# - 使用 C# 以编程方式冷启动 Windows Mobile 6.5 设备

c# - 您可以在 .net Compact Framework 中访问线程状态吗?

.net - 如何在任务异常处理数组中包含任务参数

.net - .NET 是否有相当于 Delphi 的 ActionList 的功能?

.net - 紧凑型框架是否支持 Lazy<T>?

c# - 如何避免 .NET CF 3.5 和 CE 6 R3 中的严重错误