Bahay Pag-unlad Ano ang isang runtime callable wrapper (rcw)? - kahulugan mula sa techopedia

Ano ang isang runtime callable wrapper (rcw)? - kahulugan mula sa techopedia

Talaan ng mga Nilalaman:

Anonim

Kahulugan - Ano ang ibig sabihin ng Runtime Callable Wrapper (RCW)?

Ang isang runtime na matatawag na balot (RCW) ay isang bagay na pambalot na nabuo ng karaniwang basurahan ng wika (CLR) upang mabalot ang isang sangkap ng sangkap na sangkap (COM) na bagay para sa paglalantad nito bilang isang .NET pagpupulong.

Ang isang RCW ay kumikilos bilang pangunahing interface para sa isang .NET client na kailangang makipag-ugnay sa isang sangkap ng COM sa pamamagitan ng pagwawasak sa mga tawag sa pagitan nila. Ito ay bumubuo ng isang metadata wrapper na inilalantad ang mga sangkap ng COM sa CLR. Tumutulong ito sa umiiral na mga lalagyan ng ActiveX upang mag-host. Kinokontrol at tumutulong ang NET Windows Forms upang mag-host ng mga lalagyan ng ActiveX. Ang RCW ay kapaki-pakinabang din sa mga sistema ng negosyo na binuo gamit ang mga sangkap ng COM, na nagpapahintulot sa pagsasama ng kanilang lumang legacy code sa mga bagong binuo. NET na mga sangkap nang hindi nakakaapekto sa pagiging produktibo.

Ipinaliwanag ng Techopedia ang Runtime Callable Wrapper (RCW)

Ang isang sangkap ng COM ay isang bagay na maaaring magamit muli na nagbibigay ng mga serbisyo nito sa pamamagitan ng pag-publish ng mga interface kung saan nangyayari ang komunikasyon sa mga kliyente nito. Ang kahulugan ng mga interface o mga kontrata ng binary ng sangkap ng COM ay tinukoy sa library ng uri ng mga interface. Hindi tulad ng COM, ang komunikasyon sa pagitan ng .NET object ay batay sa object sa halip na batay sa interface. Ang RCW ay kumikilos bilang isang tulay sa pagitan ng mga sangkap ng COM at .NET mga bagay upang ruta ang mga operasyon at mamagitan sa pagitan ng dalawa sa pamamagitan ng marshaling.

Ang isang RCW ay namamahala sa buong buhay ng encapsulated COM object nito. Habang ipinapasa ang sanggunian sa pagitan ng dalawang mga domain application o apartment, ang proxy ng bagay ay gagamitin. Ang paglikha ng RCW ay batay sa metadata na nagmula sa uri ng library. Ang pagkasira nito ay nangyayari sa pagkolekta ng basura. Ang Marshaling sa pamamagitan ng RCW ay kinabibilangan ng pag-convert ng mga argumento ng pamamaraan at mga halaga ng pagbabalik sa gayon na ito ay kinakatawan sa isang paraan na mababasa ng parehong kliyente at server. Ang isang halimbawa para sa pagmamartsa ay maaaring ang pagbabagong naganap para sa isang argumento ng string na kailangang maipasa bilang uri ng BSTR para sa isang sangkap ng COM, habang kinakailangang ito ay uri ng string sa isang .NET client.

Ang RCW ay maaaring malikha gamit ang Visual Studio, na gumagamit ng isang awtomatikong pasilidad ng henerasyon ng code, na ginagawang simple at malinaw ang proseso para sa gumagamit. Bilang kahalili, ang pagpupulong ng RCW ay naglalaman ng metadata para sa mga uri na tinukoy sa uri ng aklatan ng isang sangkap ay maaaring nilikha gamit ang tool na tlbimp.exe mula sa linya ng utos.

Ang kahulugan na ito ay isinulat sa konteksto ng .NET
Ano ang isang runtime callable wrapper (rcw)? - kahulugan mula sa techopedia