Kazalo:
- Opredelitev - Kaj pomeni Runtime Callable Wrapper (RCW)?
- Techopedia razlaga Runtime Callable Wrapper (RCW)
Opredelitev - Kaj pomeni Runtime Callable Wrapper (RCW)?
Ovojni program, ki ga je mogoče poklicati (RCW), je ovojni objekt, ustvarjen s skupnim jezikom izvajanja (CLR), da zakrije objektni model komponentnega objekta (COM) in ga tako izpostavi kot .NET sklop.
RCW deluje kot glavni vmesnik za odjemalca .NET, ki mora komunicirati s komponento COM tako, da klice med njimi preusmeri. Oblikuje ovojnik metapodatkov, ki sestavne dele COM izpostavi CLR. V obstoječih vsebnikih ActiveX pomaga gostiti .NET kontrole in pomaga .NET Windows Forms aplikacijam za gostovanje vsebnikov ActiveX. RCW je uporaben tudi v poslovnih sistemih, ki so bili zgrajeni z uporabo komponent COM, kar omogoča integracijo njihove stare stare kode z novo razvitimi komponentami .NET, ne da bi to vplivalo na produktivnost.
Techopedia razlaga Runtime Callable Wrapper (RCW)
Komponenta COM je binarni predmet za večkratno uporabo, ki ponuja svoje storitve z objavo vmesnikov, prek katerih pride do komunikacije s svojimi strankami. Opredelitev vmesnikov ali binarnih pogodb komponente COM je določena v knjižnici vrst vmesnikov. Za razliko od COM-je komunikacija med .NET predmeti temelji na objektnih namesto na vmesnikih. RCW deluje kot most med COM komponentami in .NET predmeti za usmerjanje operacij in posredovanje med njima z izvajanjem marša.
RCW upravlja življenjsko dobo svojega inkapsuliranega predmeta COM. Medtem ko se referenca prenaša med dve aplikacijski domeni ali apartmaji, bo uporabljen proxy predmeta. Ustvarjanje RCW temelji na metapodatkih, pridobljenih iz knjižnice vrst. Uničenje se zgodi med zbiranjem smeti. Marshaling s strani RCW vključuje pretvorbo argumentov metode in vrnilne vrednosti tako, da so predstavljeni na način, ki ga lahko berejo tako odjemalec kot strežnik. Primer za razvrstitev je lahko pretvorba, ki se izvede za argument niza, ki ga je treba poslati kot BSTR za komponento COM, medtem ko mora biti vrsta niza v odjemalcu .NET.
RCW je mogoče ustvariti z uporabo Visual Studio, ki uporablja samodejno oblikovanje kode, zaradi česar je postopek preprost in pregleden za uporabnika. Druga možnost je, da sklop RCW vsebuje metapodatke za tipe, definirane v knjižnici vrst komponent, ki jih lahko ustvarite z orodjem tlbimp.exe iz ukazne vrstice.
Ta definicija je bila napisana v okviru .NET