Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come chiudere correttamente un canale WCF

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

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 );}

 

Programmazione © www.354353.com