Définir par défaut personnalisés CommandTimeout pour tous les nouveaux Objets de Commande
La valeur par défaut CommandTimeout la valeur est de 30 secondes. Vous pouvez modifier manuellement la valeur d'une instance de l'objet de commande en procédant comme suit
Dim cmd As New System.Data.SqlClient.SqlCommand
cmd.CommandTimeout = 60
Est-il un moyen de spécifier une valeur par défaut, de sorte que tous les nouveaux objets de commande sera automatiquement cette valeur au sein de votre solution quand ils sont créés?
question Connexe (Pas de repérage comme dup, il y a des différences importantes dans les questions de l'omi, même si des réponses pour les deux sont les mêmes.)
OriginalL'auteur KyleMit | 2013-08-06
Vous devez vous connecter pour publier un commentaire.
Autant que je sache, il n'y a aucun moyen de modifier cette valeur par défaut. Le code du constructeur pour un SqlCommand est-ce:
Une solution possible est d'utiliser un modèle prédéfini SqlCommand passé en argument au constructeur qui prend un SqlCommand comme argument.
De sorte que vous pourriez créer un mondial SqlCommand (un modèle)
et puis quand vous avez besoin d'une commande avec un délai d'attente de 60 secondes
Cependant, paramètre directement le Délai d'attente, ne semble pas avoir beaucoup de travail
._commandTimeout = 30;
?OriginalL'auteur Steve