现在项目客户已经试用了。一个月的期限!但是客户那几个点的网络很不稳定,经常掉线!
对于项目来说,网络一中断,软件在操作过程中,直接未响应,卡死。
我想了一种办法是在每个请求数据操作时,进行多线程【开始】-【完成】的控制,但是改动量太大,请问有没有好的办法?
就像QQ一样,网络中断后是怎样还是怎样! 就是没有数据传输了。
软件现在没有本地化操作,都是链接远程数据库的。
对于项目来说,网络一中断,软件在操作过程中,直接未响应,卡死。
我想了一种办法是在每个请求数据操作时,进行多线程【开始】-【完成】的控制,但是改动量太大,请问有没有好的办法?
就像QQ一样,网络中断后是怎样还是怎样! 就是没有数据传输了。
软件现在没有本地化操作,都是链接远程数据库的。
解决方案 »
- 讨论数值比较算法 性能问题
- 关于SocketAsyncEventArgs 的两个疑问
- js为什么不能获得到下拉框选中的值,我以前可以,套入了母板就不可以了
- 送分咯!集思广益,先到先得!!!
- C#xml解析问题
- DateTime.ParseExact() 分析 RSS 日期部分
- 如何在C#應用程序中實現選中、拖動某個對象和改變某個對象的大小?象繪圖時,隨便畫一個圓或直線,並可定義其位置和大小等
- 为什么我的web服务别人的机器不能反问?
- 客户端动态增加的DropDownList的下拉项,但在服务器端不能访问,应该怎么解决?
- 怎么修改windows桌面的显示内容?
- 求助C# 动态生成控件问题
- C#多线程操作获取webBrowser控件句柄时出错
如果你的数据库服务器的防火墙没有屏蔽ICMP协议,你可以在访问数据库前Ping一下,这个很快的。如果屏蔽了那就没办法了,因为你要判断服务器还在不在要花费的时间和你连接数据库差不多。如果你仅仅是为了程序不死掉的话,你可以把所有数据库操作放在线程中处理,然后把操作的信息在状态栏或其他地方来处理,提示用户网络是否正常等等。