chiudere correttamente un canale WCF per il vostro servizio può rendere la vostra applicazione client più user-friendly per la gestione degli errori correttamente ed evitando qualsiasi improvvisi crash dell'applicazione . Un canale client WCF viene aperto quando si chiama una operazione ; errori possono accadere a causa di una serie di circostanze . Il modo migliore per chiudere correttamente un canale è quello di utilizzare i blocchi " try ... catch " e interrompere la connessione del canale in caso di eventuali errori. Dopo una operazione di successo , si dovrebbe verificare anche lo stato del client per gli errori in caso di necessità di interrompere la connessione , invece di chiuderlo. Istruzioni
1
Create il vostro oggetto client WCF aggiungendo la seguente riga di codice :
WCFclientVar = new
2 < p > Aggiungere il seguente codice per chiamare operazioni del servizio WCF dal blocco " try" e chiudere correttamente la connessione del canale dopo che è terminato senza errori :
try { Console.WriteLine ( WCFclientVar.operationName ) ; if ( WCFclientVar.State = System.ServiceModel.CommunicationState.Faulted ) { WCFclientVar.Close (); MessagBox.Show ( "Il tuo WCF eseguito con successo ");} ! else { WCFclientVar.Abort (); MessagBox.Show ( "Client abortito a provare ! . bloccare a causa di un errore Riprova ");} }
3
tempo Maniglia fuori eccezioni nel " blocco catch "e interrompere la connessione del canale utilizzando il seguente codice: < br cattura >
( TimeoutException timeout) { WCFclientVar.Abort (); MessagBox.Show ( " tempo di connessione fuori!" );}
4
Si potrebbe anche aggiungere il seguente blocco "catch " per catturare eventuali altri errori e interrompere la connessione del canale quando accadono :
cattura
( Exception ex ) { WCFclientVar.Abort (); MessagBox.Show ( ex.Message );}