Taula de continguts:
- Definició: què significa Runtime Callable Wrapper (RCW)?
- Techopedia explica Runtime Callable Wrapper (RCW)
Definició: què significa Runtime Callable Wrapper (RCW)?
Un wrapper callable runtime (RCW) és un objecte d'embolcall generat pel llenguatge de llenguatge comú (CLR) per encapsular un objecte de model de component (COM) per exposar-lo com a un conjunt .NET.
Un RCW actua com a interfície primària per a un client .NET que necessita interactuar amb un component COM mitjançant la publicació de trucades entre elles. Forma un embolcall de metadades que exposa els components COM al CLR. Ajuda els contenidors ActiveX existents per allotjar controls .NET i ajuda a les aplicacions Windows. Forms NET a allotjar contenidors ActiveX. RCW també és útil en sistemes empresarials que s’han construït mitjançant components COM, permetent la integració del seu antic codi heredat amb components .NET recentment desenvolupats sense afectar la productivitat.
Techopedia explica Runtime Callable Wrapper (RCW)
Un component COM és un objecte binari reutilitzable que proporciona els seus serveis publicant les interfícies a través de les quals es produeix la comunicació amb els seus clients. La definició de les interfícies o contractes binaris del component COM s'especifica a la biblioteca de tipus de les interfícies. A diferència de COM, la comunicació entre objectes .NET està basada en objectes en lloc de en interfície. RCW actua com a pont entre components COM i objectes .NET per encaminar les operacions i mediar entre tots dos mitjançant la marxa.
Una RCW gestiona la vida útil del seu objecte COM encapsulat. Si es passa la referència entre dos dominis d'aplicacions o apartaments, s'utilitzarà el servidor intermediari de l'objecte. La creació de RCW es basa en els metadades derivats de la biblioteca de tipus. La seva destrucció es produeix durant la recollida d’escombraries. Marshaling by RCW inclou la conversió d’arguments de mètode i valors de retorn de manera que es representin d’una manera que pugui llegir-la tant el client com el servidor. Un exemple per a la presa de màrqueting pot ser la conversió que es produeix per a un argument de cadena que s'ha de passar com a tipus BSTR per a un component COM, mentre que ha de ser tipus de cadena en un client .NET.
RCW es pot crear mitjançant Visual Studio, que utilitza una instal·lació automàtica de generació de codis, fent que el procés sigui simple i transparent per a l’usuari. De forma alternativa, el muntatge RCW conté metadades per als tipus definits a la biblioteca de tipus d'un component que es pot crear mitjançant l'eina tlbimp.exe des de la línia de comandaments.
Aquesta definició es va escriure en el context de .NET