Dans votre configuration de liaison, il y a quatre valeurs de délai d'attente que vous pouvez ajuster :
Le plus important est le sendTimeout
, qui indique pendant combien de temps le client attendra une réponse de votre service WCF. Vous pouvez spécifier heures:minutes:secondes
dans vos paramètres - dans mon exemple, j'ai défini le délai d'attente à 25 minutes.
L'openTimeout
, comme son nom l'indique, est le temps que vous êtes prêt à attendre lorsque vous ouvrez la connexion à votre service WCF. De même, le closeTimeout
est le temps que vous attendrez avant qu'une exception ne soit lancée lorsque vous fermez la connexion (fermez le proxy client).
Le receiveTimeout
est un peu comme un miroir pour le sendTimeout
- tandis que le délai d'envoi est le temps que vous attendrez une réponse du serveur, le receiveTimeout
est le temps que vous donnerez à votre client pour recevoir et traiter la réponse du serveur.
Dans le cas où vous envoyez des messages "normaux" dans les deux sens, les délais peuvent être assez courts - surtout le receiveTimeout
, car la réception d'un message SOAP, le déchiffrement, la vérification et la désérialisation devraient prendre presque aucun temps. Cependant, c'est différent avec le streaming - dans ce cas, vous pourriez avoir besoin de plus de temps sur le client pour compléter effectivement le "téléchargement" du flux que vous recevez du serveur.
Il y a aussi openTimeout, receiveTimeout et closeTimeout. La documentation MSDN sur les liaisons vous donne plus d'informations sur leur utilisation.
Pour maîtriser toutes les subtilités de WCF, je vous recommande vivement d'acheter le livre "Learning WCF" de Michele Leroux Bustamante :
Learning WCF http://ecx.images-amazon.com/images/I/51GNuqUJq%2BL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA240_SH20_OU01_.jpg
et passez également du temps à regarder sa série de 15 vidéos "WCF Top to Bottom" - fortement recommandée !
Pour des sujets plus avancés, je vous recommande de consulter le livre de Juwal Lowy "Programming WCF Services".
Programming WCF http://ecx.images-amazon.com/images/I/41odWcLoGAL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA240_SH20_OU01_.jpg