Réglage de CommandTimeout dans Dapper.NET?
J'essaie de l'exécuter SQL sauvegardes via une procédure stockée par le biais de Dapper (le reste de mon application utilise Dapper, donc je préfère garder cette portion de courir à travers elle aussi). Il fonctionne très bien jusqu'à ce que le CommandTimeout coups de pied dans.
using (var c = SqlConnection(connstring))
{
c.Open();
var p = new DynamicParameters();
//fill out p
c.Execute("xp_backup_database", p, commandType: CommandType.StoredProcedure);
}
La seule CommandTimeout paramètre que je connaisse est dans SqlCommand. Est-il un moyen pour régler ce par le biais d'Dapper?
- Pour quelque raison que ce soit, je ne peux pas répondre à ma propre question dès maintenant. Mais il semble juste de l'ajout de l'argument nommé "commandTimeout: 0" c".Execute() a pris soin de cela.
Vous devez vous connecter pour publier un commentaire.
Oui, il y a plusieurs versions de la fonction Execute. Un (ou plusieurs) d'entre eux contient le commandTimeout paramètres:
Prises de SqlMapper.cs
SqlConnection.ConnectionTimeout Property
, mais il dit qu'il est en lecture seule. J'aurais besoin de quelques programmes de migration. Il est fastidieux de taper avec chaque énoncé.Exemple de question d'origine avec accepté de répondre à ajouter, dans le cas où quelqu'un le veut. (Le délai est fixé à 60 secondes):