26
janvier
2012
Entity Framework 4 + Timeout expired : tout un programme !
janvier
2012
Un article de benji_dv
Pas de commentaires
Un jour, un client fut confronté à ceci :
« Entity Framework and Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. »
Explicite ! non ?
La solution : Paramétrer le Command Timeout de l’object context …
var ctx = new DataContext() { CommandTimeout = 90 }; // DataContext est ma classe context EF
Du coup, le temps d’exécution des commandes SQL passe à 90 secondes (au lieu des 30 secondes par défaut).
Pour information : il est conseillé de rendre cette valeur paramétrable (config)…
http://msdn.microsoft.com/fr-fr/library/system.data.objects.objectcontext.commandtimeout.aspx
Voilou !