rem*_*rem 2 c# sql-server connection wpf
在WPF应用程序中,我在try-catch构造中使用LINQ to SQL查询来处理异常,以防DB服务器连接出现问题.
问题是 - 我有一些查询在计时器轮询的基础上执行.因此,如果连接失败,我会进行大量长查询尝试,并且UI处于冻结状态.
标准出路是什么?我希望有一个简单的轻量级方法来不断检查数据库连接是否正常,然后用我所有的查询做所有的事情.
Mal*_*ist 5
在backgroundworker线程中运行它,或者完全在单独的线程中运行它.
不应该在UI线程上完成工作,除非它直接与UI本身相关.BackgroundWorker是一个使这样的线程非常简单的对象.有关教程,请参阅此条目.它解释了后台工作人员的工作以及如何使用它.
如果您在UI线程上工作,则会从UI中窃取CPU周期,从而导致用户感觉很慢.在它自己的线程上运行工作,然后更新UI是最好的方法.这样,用户可以做其他事情并且UI正确响应.
归档时间:
16 年,1 月 前
查看次数:
1127 次
最近记录: