2011-04-06 4 views
2

J'ai receiveTimeout dans la configuration web de wcf webservice, mis à l'infini. Cela ne fonctionne pas, cela prend la valeur par défaut de 10 minutes. et l'application se bloque après cela.wcf liaison receiveTimeout

Comment et où puis-je attraper cet accident? et comment mettre un ping ou reconnecter le code là-bas.

Ou s'il y a un moyen d'augmenter le délai de réception à l'infini?

Répondre

3

Si vous configurez la valeur dans votre fichier de configuration il est comme ça:

receiveTimeout="00:30:00" 

Je ne Je pense que c'est une bonne idée de le définir à la valeur maximale cependant. Essayez de le définir sur quelque chose de raisonnable.

Si vous voulez vraiment infini, enable reliable sessions sur votre liaison.

+0

J'espère que cela fonctionnera "5.20: 00: 00" pendant 5 jours – WhoIsNinja

+0

Ajout d'un lien pour vous montrer comment activer une session fiable sur votre liaison - qui permettra infinie. – BrandonZeider

3

Vous ne pouvez pas définir la propriété Binding.ReceiveTimeout à l'infini. La valeur maximale que vous pouvez définir est TimeSpan.MaxValue légèrement supérieure à 10 675 199 jours.