Acasă Dezvoltare Ce este un înveliș (rcw) care poate fi rulat în timpul funcționării? - definiție din techopedia

Ce este un înveliș (rcw) care poate fi rulat în timpul funcționării? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă Runtime Callable Wrapper (RCW)?

Un înveliș callabil de rulare (RCW) este un obiect de învelire generat de limbajul comun runtime (CLR) pentru a încapsula un model de obiect component (COM) pentru expunerea acestuia ca un ansamblu .NET.

Un RCW acționează ca o interfață principală pentru un client .NET, care trebuie să interacționeze cu o componentă COM, prin trimiterea apelurilor între ei. Formează un înveliș de metadate care expune componentele COM la CLR. Ajută containerele ActiveX existente să găzduiască controale .NET și ajută aplicațiile .NET Windows Forms să găzduiască containere ActiveX. RCW este util și în sistemele de afaceri care au fost construite folosind componente COM, permițând integrarea vechiului lor cod de moștenire cu componente .NET nou dezvoltate, fără a afecta productivitatea.

Techopedia explică Runtime Callable Wrapper (RCW)

O componentă COM este un obiect reutilizabil binar care își oferă serviciile prin publicarea interfețelor prin care are loc comunicarea cu clienții săi. Definiția interfețelor sau a contractelor binare ale componentei COM este specificată în biblioteca tipurilor de interfețe. Spre deosebire de COM, comunicarea între .NET obiecte este bazată pe obiect, mai degrabă decât pe interfață. RCW acționează ca o punte de legătură între componentele COM și obiectele .NET pentru a rula operațiunile și a media între cele două prin marshaling.

Un RCW gestionează durata de viață a obiectului său COM încapsulat. În timp ce treceți referința între două domenii de aplicație sau apartamente, se va folosi proxy-ul obiectului. Crearea RCW se bazează pe metadatele derivate din biblioteca tipurilor. Distrugerea ei are loc în timpul colectării gunoiului. Marshaling by RCW include conversia argumentelor metodei și a valorilor de retur, astfel încât acestea să fie reprezentate într-o manieră care poate fi citită atât de client cât și de server. Un exemplu pentru marshaling poate fi conversia care are loc pentru un argument string care trebuie transmis ca tip BSTR pentru o componentă COM, în timp ce trebuie să fie tip string într-un client .NET.

RCW poate fi creat folosind Visual Studio, care utilizează o facilitate de generare automată a codului, ceea ce face procesul simplu și transparent pentru utilizator. În mod alternativ, ansamblul RCW conține metadate pentru tipurile definite în biblioteca de tipuri a unei componente care poate fi creat folosind instrumentul tlbimp.exe din linia de comandă.

Această definiție a fost scrisă în contextul .NET
Ce este un înveliș (rcw) care poate fi rulat în timpul funcționării? - definiție din techopedia