定时器还是线程?

Pra*_*ngh 0 c# multithreading timer

我有一个方法(比如method1)写入数据库(sqlserver)和另一个方法(比如method2),它试图在一段时间后访问同一个数据库并更新method1创建的数据行.

当由于局域网被断开而导致方法1无法访问数据库时出现问题(这不是一个例外,如果我的软件中肯定会出现这种情况,如果方法1无法访问db方法2,那么进入细节会使问题过于复杂)无法工作.

我想要做的是如果LAN断开连接,将method1存储值存储到本地数据库而不是服务器,并且一旦它在本地数据库中输入值,应用程序应该在10-15秒之后开始尝试访问服务器.

我应该使用计时器或创建新线程?

Hab*_*bib 5

要在一段时间间隔后执行某项操作,Timer可能是最好的选择.

计时器:在应用程序中生成重复事件.