你可以考虑用SmartClient 可以满足你的要求。
提供了同步功能,你可以随时同步,离线就缓存到本地。
不过你需要处理好,S和C端可能存在的数据冲突。
如果网络出现中断,可以先吧服务器数据下载到本地,进行操作,
这个操作怎么进行??神奇。
发送离线消息还可以。你这样操作数据是不太可靠的。如果有同时的并发操作如何处理?
据我了解,SmartClient只能提供版本更新、文件访问等的离线与在线操作。恐怕不能满足你的要求。
建议对数据操作定义一系列动作。在离线时先存在本地。连线时直接按指定动作执行,冲突等交给数据服务器来判断。
哦.如果是楼主的第2中解释的话。不难。
在每次启动软件的时候,初始化的时候,增加检测网络服务端是否有新版本数据的标示。有的话。下载数据文件(可以是数据文件access、xml等其它格式),更新部分本地的数据。
或者在主界面,定时启动检测网络版本的线程,有的话.提示下载。然后下载安装就可以了。