Satura rādītājs:
- Definīcija - ko nozīmē Runtime Callable Wrapper (RCW)?
- Techopedia skaidro Runtime Callable Wrapper (RCW)
Definīcija - ko nozīmē Runtime Callable Wrapper (RCW)?
Runtime callable wrapper (RCW) ir iesaiņojuma objekts, ko ģenerē parasts valodas izpildlaiks (CLR), lai iekapsulētu komponenta objekta modeļa (COM) objektu, lai to pakļautu kā .NET komplektu.
RCW darbojas kā primārais interfeiss .NET klientam, kam jādarbojas ar COM komponentu, sakārtojot zvanus starp tiem. Tas veido metadatu iesaiņojumu, kas pakļauj COM komponentus CLR. Tas palīdz esošajiem ActiveX konteineriem mitināt .NET vadīklas un palīdz .NET Windows Forms lietojumprogrammām uzņemt ActiveX konteinerus. RCW ir noderīgs arī biznesa sistēmās, kas izveidotas, izmantojot COM komponentus, ļaujot viņu veco mantoto kodu integrēt ar jaunizveidotajiem .NET komponentiem, neietekmējot produktivitāti.
Techopedia skaidro Runtime Callable Wrapper (RCW)
COM komponents ir bināri atkārtoti lietojams objekts, kas sniedz savus pakalpojumus, publicējot saskarnes, caur kurām notiek saziņa ar klientiem. COM komponenta saskarņu vai bināro līgumu definīcija ir norādīta saskarņu tipa bibliotēkā. Atšķirībā no COM, saziņa starp .NET objektiem ir balstīta uz objektiem, nevis uz interfeisu. RCW darbojas kā tilts starp COM komponentiem un .NET objektiem, lai maršrutētu operācijas un būtu starpnieks starp diviem, sakārtojot.
RCW pārvalda sava iekapsulētā COM objekta kalpošanas laiku. Pārsūtot atsauci starp diviem lietojuma domēniem vai dzīvokļiem, tiks izmantots objekta starpniekserveris. RCW izveidošanas pamatā ir metadati, kas iegūti no tipa bibliotēkas. Tās iznīcināšana notiek atkritumu savākšanas laikā. Sakārtošana, izmantojot RCW, ietver metožu argumentu un atgriešanas vērtību konvertēšanu, lai tos attēlotu tādā veidā, lai tos varētu nolasīt gan klients, gan serveris. Sakārtošanas piemērs var būt reklāmguvums, kas notiek virknes argumentam, kurš COM komponentam jānodod kā BSTR tips, bet .NET klientam tam jābūt virknes veidam.
RCW var izveidot, izmantojot Visual Studio, kas izmanto automātisku kodu ģenerēšanas iespēju, padarot procesu lietotājam vienkāršu un caurspīdīgu. Alternatīvi, RCW montāža satur metadatus tipiem, kas definēti komponenta tipu bibliotēkā, var izveidot, izmantojot komandrindas rīku tlbimp.exe.
Šī definīcija tika uzrakstīta .NET kontekstā