数据库连接恢复

时间:2012-02-07 10:43:05

标签: c# sql-server-2008

  

可能重复:
  How to reuse code that reopens connection?

我有一个.NET应用程序,它经常更新数据库。有时,数据库在没有任何事先通知的情况下重新启动。在这种情况下,由于抛出异常,应用程序停止工作。

我必须设计一种方法,使其从丢失的连接中自动恢复。为此我写了这样的代码:

while(true)
{
    try
    {
        //Query
        break;
    }
    catch (Exception objException)
    {
        if (!objException.Message.Contains("A transport-level error"))
        {
            throw;
        }
    }
}

您认为这是自动恢复的有效方法吗?

0 个答案:

没有答案