Sadržaj:
- Definicija - Što znači Runtime Callable Wrapper (RCW)?
- Techopedia objašnjava runtime Callable Wrapper (RCW)
Definicija - Što znači Runtime Callable Wrapper (RCW)?
Omotač poziva koji se može pozvati (RCW) je omotački objekt generiran zajedničkim jezikom runtime-a (CLR) za oblaganje objekta komponentnog modela (COM), izlažući ga kao .NET sklop.
RCW djeluje kao primarno sučelje za .NET klijent koji treba komunicirati s COM komponentom maršajući pozive između njih. Ona tvori omot metapodataka koji izlaže COM komponente CLR-u. To pomaže postojećim ActiveX spremnicima da ugoštaju .NET kontrole i pomaže .NET Windows Forms aplikacijama da ugoštaju ActiveX spremnike. RCW je koristan i u poslovnim sustavima koji su izgrađeni korištenjem COM komponenata, što omogućava integraciju starog naslijeđenog koda s novorazvijenim .NET komponentama, bez utjecaja na produktivnost.
Techopedia objašnjava runtime Callable Wrapper (RCW)
COM komponenta je binarni objekt za višekratnu upotrebu koji pruža svoje usluge objavljivanjem sučelja preko kojih dolazi do komunikacije s klijentima. Definicija sučelja ili binarnih ugovora komponenta COM navedena je u biblioteci tipa sučelja. Za razliku od COM-a, komunikacija između .NET objekata temelji se na objektima, a ne na sučelju. RCW djeluje kao most između COM komponenata i .NET objekata za usmjeravanje operacija i posredovanje između njih maršalom.
RCW upravlja vijekom svog zatvorenog COM objekta. Dok prolazi referencu između dvije aplikacijske domene ili stana, koristit će se proxy objekta. Stvaranje RCW-a temelji se na metapodacima dobivenim iz biblioteke tipova. Njegovo uništavanje događa se tijekom odvoza smeća. Marshaling od strane RCW uključuje konverziju argumenata metode i povratne vrijednosti tako da su one prikazane na način koji i klijent i poslužitelj mogu pročitati. Primjer za marshaling može biti pretvorba koja se izvodi za argument niza koji se mora proslijediti kao BSTR za COM komponentu, dok mora biti vrsta niza u .NET klijentu.
RCW se može stvoriti pomoću Visual Studio, koji koristi automatsko generiranje koda, čineći postupak jednostavnim i preglednim za korisnika. Alternativno, RCW sklop sadrži metapodatke za tipove definirane u biblioteci tipa komponente koja se može kreirati pomoću alata tlbimp.exe iz naredbenog retka.
Ova je definicija napisana u kontekstu .NET