D'après la documentation et les articles, il est recommandé d'appeler Abort() sur un proxy client si une exception/erreur inattendue est rencontrée. Voir ci-après (simplifié):Peut appeler Abort() sur un proxy IClientChannel jeter une exception?
MyServiceClient proxy = null;
try {
proxy = new MyServiceClient();
proxy.DoSomething();
proxy.Close();
} catch (Exception ex) {
if (proxy != null)
proxy.Abort();
}
Est-il possible de l'appel à Abort() lancer une exception elle-même? L'appel à Abort() devrait-il être dans son propre essai/catch?
Pourquoi avez-vous une valeur nulle dans cet extrait? –
Je voulais mettre l'instanciation du proxy dans le bloc try. Ainsi, la vérification null dans le cas où quelque chose devait aller mal avec l'instanciation. Peut-être une surcharge, mais m'assure que j'ai un proxy pour Abandonner. – Elan