我有一个.NET应用程序,它经常更新数据库。有时,数据库在没有任何事先通知的情况下重新启动。在这种情况下,由于抛出异常,应用程序停止工作。
我必须设计一种方法,使其从丢失的连接中自动恢复。为此我写了这样的代码:
while(true)
{
try
{
//Query
break;
}
catch (Exception objException)
{
if (!objException.Message.Contains("A transport-level error"))
{
throw;
}
}
}
您认为这是自动恢复的有效方法吗?