J'ai une application Windows qui utilise un service WCF. Elle comporte quelques appels de service WCF, et ClientBase.Close()
est toujours appelée après. Lorsque je ferme l'application, je n'obtiens aucune erreur dans VS2010. J'ai activé toutes les exceptions dans le débogueur et attaché mon compilateur à tout ce que je pouvais. Je ferme toutes les connexions, et aucun appel de service WCF ne s'exécute de manière asynchrone lorsque je ferme mon application.
Mais je reçois une exception sur le service WCF !
La connexion de la socket a été interrompue. Cela peut être dû à une erreur de traitement de votre message, à un dépassement du délai de réception par l'hôte distant ou à un problème de ressources réseau sous-jacent. Le délai d'attente de la socket locale était de (un grand nombre ici).
Le code d'erreur est 10054
Et l'exception intérieure est :
Une connexion existante a été fermée de force par l'hôte distant.
Mais comment cela peut-il arriver à mon code ?
Que puis-je faire pour trouver la raison de ce comportement erroné ?