防止应用程序停止使用网络服务?

时间:2012-06-12 16:38:49

标签: c#

防止应用程序停止使用网络服务?

应用程序执行消耗时间的操作,这是处理它的方式,以便应用程序似乎不会被锁定。例如:webservices,保存到数据库等等。

1 个答案:

答案 0 :(得分:-2)

假设问题是:“应用程序在同步网络操作上冻结”

如果你在UI线程上执行任何长时间的同步操作,那么程序将停止响应Windows消息(由UI线程处理),结果将冻结(阻塞,停止,不响应,...无论你怎么称呼它)。

修正:

  • 使用相同操作的异步风格。
  • 对后台线程执行长时间的同步操作,可能使用合适的机制向UI线程报告进度(使用Interlocked。*方法,Control.Invoke,...更改简单计数器)