Service WCF délai d'attente

Est-il un moyen de définir un tiemout sur le côté service, de sorte que la demande arrête le traitement, si elle dépasse le délai d'attente? Je sais que je peux le moment de la demande sur le côté client, mais cela ne veut pas arrêter le traitement de la requête sur le serveur.

J'ai essayé d'ajouter de liaison suivants:

<basicHttpBinding>
    <binding name="timeout" receiveTimeout="00:01:00" closeTimeout="00:01:00" openTimeout="00:01:00" sendTimeout="00:01:00" />
</basicHttpBinding>

J'ai aussi essayé d'ajouter le texte suivant dans le système.nœud web (séparément et conjointement avec le ci-dessus):

<httpRuntime executionTimeout="60" /> <!-- timeout after 60 seconds -->
  • Les délais d'attente que vous pouvez configurer sur le point de Terminaison de la configuration de liaison sont pour la plupart liées au transport/canal délais d'attente, ce que vous demandez est un moyen de limite à la durée de votre service de traitement-code, quelle que soit la façon dont beaucoup de temps de communication est nécessaire de droite? par exemple, vous souhaitez mettre votre service WCF va annuler les opérations de traitement si cela prend plus de 2 minutes ... est-ce ce que vous demandez?
  • c'est fondamentalement correcte.
InformationsquelleAutor zimdanen | 2012-03-05