Hjem Utvikling Hva er en innkjøringsbar innpakningstid (rcw)? - definisjon fra techopedia

Hva er en innkjøringsbar innpakningstid (rcw)? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr Runtime Callable Wrapper (RCW)?

En runtime callable wrapper (RCW) er et innpakningsobjekt som genereres av vanlige språk runtime (CLR) for å innkapsle et COM-objekt (Component Object Model) for å eksponere det som en. NET-enhet.

En RCW fungerer som det primære grensesnittet for en .NET-klient som trenger å samhandle med en COM-komponent ved å marsjere samtalene mellom dem. Det danner en metadatapakke som eksponerer COM-komponentene for CLR. Det hjelper eksisterende ActiveX-containere til å være vertskap for .NET-kontroller og hjelper. NET Windows Forms-applikasjoner til å være vert for ActiveX-containere. RCW er også nyttig i forretningssystemer som er bygget med COM-komponenter, noe som gjør det mulig å integrere den gamle arven koden med nyutviklede .NET-komponenter uten å påvirke produktiviteten.

Techopedia forklarer Runtime Callable Wrapper (RCW)

En COM-komponent er et binært gjenbrukbart objekt som tilbyr sine tjenester ved å publisere grensesnittene som kommunikasjon med sine klienter skjer gjennom. Definisjonen av grensesnitt eller binære kontrakter for COM-komponenten er spesifisert i grensesnittets type bibliotek. I motsetning til COM, er kommunikasjon mellom .NET-objekter objektbasert snarere enn grensesnittbasert. RCW fungerer som en bro mellom COM-komponenter og. NET-objekter for å rute operasjonene og formidle mellom de to ved å marsjere.

En RCW administrerer levetiden til det innkapslede COM-objektet. Når du sender referansen mellom to applikasjonsdomener eller leiligheter, vil proxy av objektet bli brukt. Oppretting av RCW er basert på metadata hentet fra typebiblioteket. Dets ødeleggelse skjer under innsamling av søppel. Marshaling av RCW inkluderer konvertering av metodeargumenter og returverdier slik at de er representert på en måte som kan leses av både klienten og serveren. Et eksempel for marsjering kan være konverteringen som finner sted for et strengargument som må sendes som BSTR-type for en COM-komponent, mens den må være strengtype i en .NET-klient.

RCW kan opprettes ved hjelp av Visual Studio, som bruker et automatisk kodegenereringsanlegg, noe som gjør prosessen enkel og gjennomsiktig for brukeren. Alternativt inneholder RCW-samling metadata for typer definert i typebiblioteket til en komponent som kan opprettes ved hjelp av tlbimp.exe-verktøyet fra kommandolinjen.

Denne definisjonen ble skrevet i sammenheng med .NET
Hva er en innkjøringsbar innpakningstid (rcw)? - definisjon fra techopedia