Dans mon programme client, il existe une connexion WCF qui est ouverte au démarrage et qui reste soi-disant connectée jusqu'à l'arrêt. Cependant, il y a une chance que le serveur se ferme en raison de circonstances imprévisibles (imaginez quelqu'un qui tire le câble).Comment gérer correctement une connexion WCF défaillante?
Étant donné que le client utilise beaucoup de méthodes de contrat dans beaucoup d'endroits, je ne veux pas ajouter try/catch à chaque appel de méthode.
J'ai 2 idées pour traiter cette question:
Créer une méthode qui prend un délégué et exécute le délégué dans un try/catch et retourne une exception en cas d'exception connue, ou null autrement. L'appelant doit faire face à des résultats null-null.
Écoutez l'événement Faulted de l'objet CommunicationObject sous-jacent. Mais je ne vois pas comment je pourrais gérer l'événement, sauf pour afficher un message d'erreur et de fermer.
Y a-t-il des meilleures pratiques pour la connexion WCF faillé qui existent pour la vie de l'application?
votre blog sur Faulted Channels n'est plus en ligne, à ce jour. – SwissCoder
C'est pourquoi les liens dans Stack Overflow sont nulles. Votre blog n'existera pas dans 10 ans, mais ce sera le cas! –
Le lien n'est plus disponible. – dpurrington