Runtime Callable Wrapper (RCW)

Autor: Randy Alexander
Datum Vytvoření: 1 Duben 2021
Datum Aktualizace: 14 Smět 2024
Anonim
What is RUNTIME CALLABLE WRAPPER? What does RUNTIME CALLABLE WRAPPER mean?
Video: What is RUNTIME CALLABLE WRAPPER? What does RUNTIME CALLABLE WRAPPER mean?

Obsah

Definice - Co znamená Runtime Callable Wrapper (RCW)?

Balíček runtime callable wrapper (RCW) je objekt wrapper generovaný pomocí společného jazykového modulu runtime (CLR), který zapouzdří objekt modelu modelu komponenty (COM) a vystaví jej jako sestavení .NET.


RCW funguje jako primární rozhraní pro klienta .NET, který potřebuje komunikovat s komponentou COM zařazováním hovorů mezi nimi. Vytváří obal metadat, který vystavuje komponenty COM CLR. Pomáhá existujícím kontejnerům ActiveX k hostování ovládacích prvků .NET a pomáhá .NET Windows Forms aplikacím hostovat kontejnery ActiveX. RCW je také užitečný v podnikových systémech, které byly vytvořeny pomocí komponent COM, což umožňuje integraci jejich starého starého kódu s nově vyvinutými komponenty .NET, aniž by to mělo dopad na produktivitu.

Úvod do Microsoft Azure a Microsoft Cloud V této příručce se dozvíte, o čem cloud computing je a jak vám může Microsoft Azure pomoci migrovat a řídit podnikání z cloudu.

Techopedia vysvětluje Runtime Callable Wrapper (RCW)

Komponenta COM je binární opakovaně použitelný objekt, který poskytuje své služby publikováním rozhraní, prostřednictvím kterých dochází k komunikaci s jejími klienty. Definice rozhraní nebo binárních smluv komponenty COM je uvedena v knihovně typů rozhraní. Na rozdíl od COM je komunikace mezi objekty .NET spíše na základě objektů než na základě rozhraní. RCW slouží jako most mezi komponenty COM a .NET objekty pro směrování operací a zprostředkování mezi těmito dvěma zařazováním.


RCW řídí životnost svého zapouzdřeného objektu COM. Při předávání odkazu mezi dvěma aplikačními doménami nebo byty se použije proxy objektu. Vytvoření RCW je založeno na metadatech odvozených z knihovny typů. K jeho destrukci dochází při sběru odpadu. Marshaling pomocí RCW zahrnuje převod argumentů metody a návratových hodnot tak, že jsou reprezentovány způsobem, který lze přečíst jak klientem, tak serverem. Příkladem zařazování může být převod, který probíhá pro argument řetězce, který musí být předán jako typ BSTR pro komponentu COM, zatímco musí být typ řetězce v klientovi .NET.

RCW lze vytvořit pomocí Visual Studio, které využívá zařízení pro automatické generování kódu, což uživateli usnadňuje a zprůhledňuje proces. Alternativně sestava RCW obsahuje metadata pro typy definované v knihovně typů komponenty, kterou lze vytvořit pomocí nástroje tlbimp.exe z příkazového řádku.


Tato definice byla napsána v kontextu .NET