Σπίτι Ανάπτυξη Τι είναι το περιττό περιτύλιγμα (rcw); - ορισμός από την τεχνολογία

Τι είναι το περιττό περιτύλιγμα (rcw); - ορισμός από την τεχνολογία

Πίνακας περιεχομένων:

Anonim

Ορισμός - Τι σημαίνει Runtime Callable Wrapper (RCW) σημαίνει;

Ένα εκτελέσιμο περιτύλιγμα περιτύλιξης (RCW) είναι ένα αντικείμενο περιτυλίγματος που δημιουργείται από το κοινό γλωσσικό πρόγραμμα εκτέλεσης (CLR) για την ενσωμάτωση ενός αντικειμένου μοντέλου αντικειμένου (COM) για να το εκθέσει ως συναρμολόγηση .NET.

Ένα RCW ενεργεί ως πρωτεύουσα διεπαφή για έναν πελάτη .NET που χρειάζεται να αλληλεπιδράσει με ένα στοιχείο COM, κατατάσσοντας τις κλήσεις μεταξύ τους. Δημιουργεί ένα περιτύλιγμα μεταδεδομένων που εκθέτει τα στοιχεία COM στο CLR. Βοηθά τα υπάρχοντα δοχεία ActiveX να φιλοξενούν τα στοιχεία ελέγχου .NET και βοηθούν τις εφαρμογές .NET Windows Forms να φιλοξενήσουν τα κοντέινερ ActiveX. Το RCW είναι επίσης χρήσιμο σε επιχειρησιακά συστήματα που έχουν κατασκευαστεί χρησιμοποιώντας στοιχεία COM, επιτρέποντας την ενσωμάτωση του παλαιού κώδικα κληρονομιάς τους με τα πρόσφατα αναπτυσσόμενα συστατικά .NET χωρίς να επηρεάζουν την παραγωγικότητα.

Η Techopedia εξηγεί το Runtime Callable Wrapper (RCW)

Ένα στοιχείο COM είναι ένα δυαδικό επαναχρησιμοποιούμενο αντικείμενο που παρέχει τις υπηρεσίες του δημοσιεύοντας τις διεπαφές μέσω των οποίων γίνεται η επικοινωνία με τους πελάτες του. Ο ορισμός των διεπαφών ή των δυαδικών συμβάσεων του στοιχείου COM καθορίζεται στη βιβλιοθήκη τύπων διεπαφών. Σε αντίθεση με την COM, η επικοινωνία μεταξύ αντικειμένων .NET βασίζεται σε αντικείμενα και όχι σε διεπαφή. Το RCW λειτουργεί ως γέφυρα μεταξύ των συνιστωσών COM και των αντικειμένων .NET για τη δρομολόγηση των λειτουργιών και τη μεσολάβηση μεταξύ των δύο με την τοποθέτηση.

Ένα RCW διαχειρίζεται τη διάρκεια ζωής του εγκλωβισμένου αντικειμένου COM του. Κατά τη διαβίβαση της αναφοράς μεταξύ δύο τομέων εφαρμογής ή διαμερισμάτων, θα χρησιμοποιηθεί διακομιστής μεσολάβησης του αντικειμένου. Η δημιουργία RCW βασίζεται στα μεταδεδομένα που προέρχονται από τη βιβλιοθήκη τύπων. Η καταστροφή του συμβαίνει κατά τη διάρκεια της συλλογής απορριμμάτων. Το Marshaling από το RCW περιλαμβάνει τη μετατροπή των παραμέτρων μεθόδων και των τιμών επιστροφής έτσι ώστε να εκπροσωπούνται με τρόπο που να μπορούν να διαβαστούν τόσο από τον πελάτη όσο και από τον εξυπηρετητή. Ένα παράδειγμα για την ταξινόμηση μπορεί να είναι η μετατροπή που λαμβάνει χώρα για ένα όρισμα συμβολοσειράς που πρέπει να περάσει ως τύπος BSTR για ένα στοιχείο COM, ενώ πρέπει να είναι τύπος συμβολοσειράς σε ένα client .NET.

Το RCW μπορεί να δημιουργηθεί χρησιμοποιώντας το Visual Studio, το οποίο χρησιμοποιεί μια αυτόματη εγκατάσταση δημιουργίας κώδικα, καθιστώντας τη διαδικασία απλή και διαφανή για τον χρήστη. Εναλλακτικά, η συναρμολόγηση RCW περιέχει μεταδεδομένα για τύπους που ορίζονται στη βιβλιοθήκη τύπων ενός συστατικού που μπορεί να δημιουργηθεί χρησιμοποιώντας το εργαλείο tlbimp.exe από τη γραμμή εντολών.

Αυτός ο ορισμός γράφτηκε στο πλαίσιο του .NET
Τι είναι το περιττό περιτύλιγμα (rcw); - ορισμός από την τεχνολογία