网站整站开发,做网站攻略,建设vip网站相关视频,wordpress后台界面修改距离上篇博客似乎又过了一段日子了#xff0c;这段日子应该算是挣扎着过来的#xff0c;从寻找同步错误的过程到使用新的解决方案#xff0c;总共花了近3个星期#xff0c;我想自己有必要总结下这次的经历。项目是使用C#VS2008开发的#xff0c;客户端数据存储采用SQL SER…距离上篇博客似乎又过了一段日子了这段日子应该算是挣扎着过来的从寻找同步错误的过程到使用新的解决方案总共花了近3个星期我想自己有必要总结下这次的经历。 项目是使用C#VS2008开发的客户端数据存储采用SQL SERVER Compact Edtion 3.5,主要想应用在windows mobile 5.0操作系统及以上的手机。对于客户端和服务器端的数据同步最初我们讨论了好几种方式主要包括RDA合并复制webservice写XML文件或SQLCE。RDA使用起来虽然简单、灵活但因为其没有冲突处理机制及跟踪增量更改于是被第一个放弃.webservice写XML文件或SQLCE我们粗粗估算了下除了要另外建表外没有个几千行代码就搞不定的这又背离了我们开速开发的宗旨。而且我们也无法保障使用webservice写XML的效率。因此我们选择了代码量少配置繁琐的合并复制。 程序的开发用了大约一个月左右模拟器上调试均OK将serverTool公开到外网但发布到手机上了才出现A request to send data to the computer running IIS has failed的错误因为那时候正准备将开发的结果展示给领导看但这个错误却是意料之外的这个错误是指示数据连接超时当然了数据连接超时的原因有很多而查找这个原因的过程更是让人抓狂。起先还以为是网络连接超时造成的遂将数据删除得只剩一条但还是出现错误。于是将原因归咎到了IIS访问用户的权限于是乎又将快照及复制及虚拟目录的权限均设置成最高。还是出错。最后将原因归到了合并复制的配置过程上了于是重新配置了遍合并复制还是这个错误。没辙了中间还使用过RDA来进行数据同步但到了手机上还是这个错误。后来一个同事将手机连接到家里的网络随意地点了下程序发现可以。于是终于发现错误的源头在CMWAP的代理上网方式上。 百度了下GPRS网络发现中国移动提供了两种上网方式一种是CMWAP的上网方式采用10.0.0.17280代理服务器这种上网方式有些限制首先只有满足以下两个条件的应用才能在中国移动的cmwap接入方式下正常工作1、应用程序的网络请求基于http协议2、应用程序支持http代理协议或wap网关协议。还有种是CMNET这种方式没有任何限制与我们普通的PC机上网一样可以随意地访问各类型的网站但这种方式的缺点是上网贼贵在我们这边是20元50M每个月超过了按3分/K算如果没有超过还好说假如超过了。。。假如一首歌是4M那么额外的你就得支付4*30120元汗呀..看来不能强求我们的用户使用这种方式上网了。我们只能寻求另外的解决方案。 不知道有没有其他朋友使用合并复制成功地同步过数据忘了加一个条件就是使用CMWAP上网方式。至少我失败了在各大论坛发帖求助及疯狂地向国内知名的windowmobile专家发送邮件甚至我的同事还将问题翻译成英文发送给window mobile小组但均得不到满意的答案这里我也感觉到了windows mobile移动应用在国内实在是太少或许是局限于国内的移动网络。 希望这篇文章能给同样遇到此问题的您带来一点帮助。好在我们现在寻找到了我们的替代方案就是使用微软最近才推出的Sync Service因为是使用WebService做代理中间层因此CMWAP的限制解决了。以后的文章中会介绍关于这个框架的使用心得感觉速度还可以接受第一次同步时包括表结构及花了35s,普通的同步1213s之间当然这个数据只是针对的在不同的手机和网络条件下不一样仅做参考。 ps:这么看似乎前面的合并复制的翻译白写了其实不然因为我们的同步方案并不一定使用移动的网络比如说桌面应用程序具体还是要看应用了。转载于:https://www.cnblogs.com/JustDI/archive/2008/05/05/1183664.html