Obsah:
- Definícia - Čo znamená Runtime Callable Wrapper (RCW)?
- Techopedia vysvetľuje Runtime Callable Wrapper (RCW)
Definícia - Čo znamená Runtime Callable Wrapper (RCW)?
Balík runtime callable wrapper (RCW) je objekt typu wrapper generovaný spoločným jazykom runtime (CLR) na zapuzdrenie objektu modelu komponentového modelu (COM) na jeho vystavenie ako zostavy .NET.
RCW slúži ako primárne rozhranie pre klienta .NET, ktorý potrebuje komunikovať s komponentom COM zoradením hovorov medzi nimi. Tvorí obal metadát, ktorý vystavuje komponenty COM CLR. Pomáha existujúcim kontajnerom ActiveX hostiť ovládače .NET a pomáha aplikáciám .NET Windows Forms hostiť kontajnery ActiveX. RCW je tiež užitočný v podnikových systémoch, ktoré boli vyrobené pomocou komponentov COM, čo umožňuje integráciu ich starého pôvodného kódu s novo vyvinutými komponentmi .NET bez ovplyvnenia produktivity.
Techopedia vysvetľuje Runtime Callable Wrapper (RCW)
Komponent COM je binárny opakovane použiteľný objekt, ktorý poskytuje svoje služby zverejňovaním rozhraní, prostredníctvom ktorých prebieha komunikácia s jeho klientmi. Definícia rozhraní alebo binárnych kontraktov komponentu COM je špecifikovaná v knižnici typov rozhraní. Na rozdiel od COM, komunikácia medzi .NET objektmi je založená skôr na objektoch ako na rozhraní. RCW slúži ako most medzi komponentmi COM a .NET objektmi na smerovanie operácií a sprostredkovanie medzi nimi zoradením.
RCW riadi životnosť svojho zapuzdreného objektu COM. Pri odovzdávaní referencie medzi dvoma aplikačnými doménami alebo bytmi sa použije proxy objektu. Vytvorenie RCW je založené na metaúdajoch odvodených z knižnice typov. K jeho deštrukcii dochádza pri zbere odpadu. Zaradenie podľa RCW zahŕňa konverziu argumentov metódy a návratových hodnôt tak, že sú reprezentované spôsobom, ktorý je možné prečítať klientom aj serverom. Príkladom zaraďovania môže byť konverzia, ktorá prebieha pre argument reťazca, ktorý musí byť odovzdaný ako typ BSTR pre komponent COM, zatiaľ čo musí byť typ reťazca v klientovi .NET.
RCW je možné vytvoriť pomocou Visual Studio, ktoré využíva zariadenie na automatické generovanie kódu, čo užívateľovi uľahčuje a zpriehľadňuje proces. Zostava RCW tiež obsahuje metadáta pre typy definované v knižnici typov komponentov, ktoré je možné vytvoriť pomocou nástroja tlbimp.exe z príkazového riadku.
Táto definícia bola napísaná v kontexte .NET