fermer correctement un canal WCF pour votre service peut rendre votre application client plus conviviale par des erreurs de manipulation correctement et d'éviter tout plantage soudaine de la demande . Un canal de client WCF est ouvert lorsque vous appelez une opération, des erreurs peuvent se produire en raison d'un certain nombre de circonstances . La meilleure façon de se fermer correctement un canal est en utilisant les blocs " try ... catch " et l'abandon de la connexion de la voie en cas d' éventuelles erreurs . Après une opération réussie , vous devriez également vérifier l'état du client pour les erreurs dans le cas où vous devez interrompre la connexion au lieu de le fermer. Instructions
1
Créer votre objet client WCF en ajoutant la ligne de code suivante:
WCFclientVar = new
2 < p > Ajoutez le code suivant pour appeler des opérations à votre service WCF à partir du bloc "essayer" et fermer correctement la connexion de canal après avoir terminé sans erreur :
try { Console.WriteLine ( WCFclientVar.operationName ) ; if ( WCFclientVar.State = System.ServiceModel.CommunicationState.Faulted ) { WCFclientVar.Close (); MessagBox.Show ("Votre WCF exécutée avec succès ");} ! Else { WCFclientVar.Abort (); MessagBox.Show ( "Client avortée en essayer ! . bloquer en raison d'une erreur S'il vous plaît essayer de nouveau ");} }
3
temps de traitement des exceptions dans le " " bloc catch et abandonner votre connexion de canal en utilisant le code suivant: < br > prises de
( TimeoutException timeout) { WCFclientVar.Abort (); MessagBox.Show ( " temps de connexion out! ");}
4
Vous pouvez également ajouter le bloc " catch" ci-dessous pour capturer d'autres erreurs et annuler connexion le canal quand ils se produisent :
catch (Exception ex) { WCFclientVar.Abort (); MessagBox.Show ( ex.Message );}