Anpassen von CommandTimeout in Dapper.NET?
Ich versuche zum ausführen von SQL-backups über eine gespeicherte Prozedur, die durch Dapper (der rest meiner app verwendet Dapper so würde ich es vorziehen, zu halten, der diesen Teil durchzieht, ist es auch). Es funktioniert gut, bis die CommandTimeout-kicks in.
using (var c = SqlConnection(connstring))
{
c.Open();
var p = new DynamicParameters();
//fill out p
c.Execute("xp_backup_database", p, commandType: CommandType.StoredProcedure);
}
Nur CommandTimeout Einstellung, ich weiß, der ist im SqlCommand. Gibt es eine Möglichkeit, dies über Dapper?
Kommentar zu dem Problem
Aus welchem Grund auch immer, kann ich keine Antwort auf meine eigene Frage jetzt. Aber es scheint nur hinzufügen das benannte argument "commandTimeout: 0" c.Execute() kümmerten sich um diese.
InformationsquelleAutor der Frage sh-beta | 2012-01-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, es gibt mehrere Versionen von der Execute-Funktion. Eine (oder mehrere) von Ihnen enthält die commandTimeout-Parameter:
Entnommen SqlMapper.cs
InformationsquelleAutor der Antwort jzacharuk
Beispiel von der ursprünglichen Frage, mit der akzeptierten Antwort Hinzugefügt, falls jemand es will. (Timeout ist auf 60 Sekunden eingestellt):
InformationsquelleAutor der Antwort Adrian Carr