gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:20:38 25 4
gpt4 key购买 nike

我有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com