c# - .NET 紧凑型框架 - "offline webservices"支持

标签 c# .net http windows-mobile web-services

我有一个 Win Mobile 6.0 .NET CF 应用程序,它使用对 WebService 的引用来调用其上的 Web 方法。在设备处于WLAN覆盖范围内的正常情况下,web方法可以由设备同步执行。问题是设备离线时(没有 WIFI 或 GPRS 覆盖)。我希望应用程序仍然可以运行,但需要“缓冲”Web 方法调用,以便所有操作都存储在本地,如果设备再次上线,所有待处理的 Web 请求都在 WebService 上执行。 .NET CF 中是否有任何通用解决方案?还是我必须手动实现?我现在唯一能想到的就是手动提取 WebService 的接口(interface)并实现它的自定义实现,检查 WebService 是否可用,在这种情况下将所有 Web 方法调用引用到 WebService 代理。如果 WebService 不可用(没有 Internet 连接等),则调用我的自定义实现,哪些商店是本地 WebMethod 调用(即在本地文件中)。 .NET CF 是否支持 WCF 的某种事务机制?

谢谢 多米尼克

最佳答案

link text肯定没有任何开箱即用的东西可以做到这一点。您描述的行为不是交易行为,而是更多的保证交付行为。微软有 Disconnected Service Agent Application Block作为解决此类情况的桌面 SCSF 的一部分。

模式和实践团队确实在 Mobile Client Software Factory 中做了它的缩小版本作为离线应用程序 block (sample here),但请注意 MCSF 中的许多其他内容是从桌面 SCSF 移植而来的,没有真正考虑嵌入式设备上的性能或内存,因此它在真正的设备(这是我说它完全糟透了的好方法)。不过,OAB 似乎是一种合理的实现方式,并且可能会按照您的意愿行事。

关于c# - .NET 紧凑型框架 - "offline webservices"支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3132841/

相关文章:

javascript - 我可以依赖 ETags 进行缓存控制吗

c# - 作为参数传递从 C# 中的类派生的对象

javascript - 单击按钮时调用 MVC Controller 和操作方法

c# - Lookupedit 按值选择,devexpress

http - 无状态协议(protocol)和有状态协议(protocol)

apache - 处理蠕虫 URL 的最佳实践

java - 如何使用 Pkcs12 keystore 证书使用 WSDL Web 服务

c# - 从 C# 中的货币转换器 API 获取汇率

asp.net - 大型网站的母版页

c# - 无法从源代码在 Roslyn 中创建编译