Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να κλείσει σωστά ένα WCF Κανάλι

σωστά το κλείσιμο ενός καναλιού WCF για την υπηρεσία σας να κάνετε την αίτησή του πελάτη σας πιο φιλικό προς το χρήστη από το χειρισμό σφαλμάτων σωστά και αποφεύγοντας οποιαδήποτε ξαφνική συντριβή της αίτησης . Ένα κανάλι -πελάτη WCF ανοίγει όταν καλείτε μια πράξη ? Λάθη μπορεί να συμβεί οφείλεται σε μια σειρά περιστάσεων . Ο καλύτερος τρόπος για να κλείσει σωστά ένα κανάλι με τα πλήκτρα " try ... πιάσει» μπλοκ και τη ματαίωση της σύνδεσης καναλιού σε περίπτωση τυχόν λάθη . Μετά από μια επιτυχημένη επιχείρηση , θα πρέπει επίσης να ελέγξετε την κατάσταση του πελάτη για τα λάθη στην περίπτωση που χρειαστεί να ακυρώσετε τη σύνδεση αντί της παύσης της . Οδηγίες
Η 1

Δημιουργία αντικειμένου WCF πελάτη σας , προσθέτοντας την ακόλουθη γραμμή κώδικα :

WCFclientVar = νέα 2

Προσθέστε τον παρακάτω κώδικα για να καλέσετε επιχειρήσεις στην υπηρεσία WCF σας από το «προσπαθούν» μπλοκ και σωστά κλείσετε τη σύνδεση κανάλι αφού έχει ολοκληρωθεί χωρίς σφάλματα:

try { Console.WriteLine ( WCFclientVar.operationName ) ? αν ( ! WCFclientVar.State = System.ServiceModel.CommunicationState.Faulted ) { WCFclientVar.Close ( ) ? MessagBox.Show ( " WCF σας εκτελέστηκε με επιτυχία " ) ? } Else { WCFclientVar.Abort ( ) ? MessagBox.Show ( " Πελάτης ματαιώθηκε σε δοκιμή ! . μπλοκάρει εξαιτίας ενός σφάλματος Παρακαλώ προσπαθήστε ξανά " ) ? } }
εικόνων 3

χρόνο Χειριστείτε τις εξαιρέσεις του " " μπλοκ των αλιευμάτων και να αποβάλει τη σύνδεση κανάλι σας , χρησιμοποιώντας τον ακόλουθο κώδικα :

αλιευμάτων ( χρονικό όριο TimeoutException ) { WCFclientVar.Abort ( ) ? MessagBox.Show ( « χρόνος σύνδεσης έξω ! " ) ? }
Η 4

Θα μπορούσατε επίσης να προσθέσετε τα ακόλουθα μπλοκ «πιάσει» στην συλλάβει τυχόν άλλα λάθη και να αποβάλει τη σύνδεση κανάλι όταν συμβεί :
αλιευμάτων

( Exception ex ) { WCFclientVar.Abort ( ) ? MessagBox.Show ( ex.Message ) ? }
εικόνων
Η

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα