Wie Abfangen von SQL Server-Timeout-Ausnahmen

Muss ich speziell fangen SQL server-timeout-Ausnahmen, so dass Sie anders gehandhabt werden. Ich weiß, ich könnte fangen die SqlException und dann prüfen, ob der message-string Enthält "Timeout", aber Frage mich, ob es gibt ein besserer Weg, es zu tun?

try
{
    //some code
}
catch (SqlException ex)
{

    if (ex.Message.Contains("Timeout"))
    {
         //handle timeout
    }
    else
    {
         throw;
    }
}
Kommentar zu dem Problem
Sind Sie auf der Suche nach einem ConnectionTimeout oder eine CommandTimeout, sprich erwartest du, dass die Verbindung fehlschlägt oder der ausgeführte Befehl zu scheitern? Kommentarautor: edosoft
Ich bin auf der Suche nach einem CommandTimeout, die festgelegt ist auf einen Standardwert von 30 Sekunden, ich denke, Kommentarautor: brodie

InformationsquelleAutor der Frage brodie | 2008-08-27

Schreibe einen Kommentar