У дома развитие Какво е обвивка за извикване по време на изпълнение (rcw)? - определение от техопедия

Какво е обвивка за извикване по време на изпълнение (rcw)? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава Runtime Callable Wrapper (RCW)?

Обвиваща система за извикване по време на изпълнение (RCW) е обвиващ обект, генериран от общото време на изпълнение (CLR), за да капсулира компонентния обект модел (COM), за да го изложи като .NET сглобяване.

RCW действа като основен интерфейс за .NET клиент, който трябва да взаимодейства с COM компонент, като прехвърля повикванията между тях. Той формира обвивка за метаданни, която излага COM компонентите на CLR. Той помага на съществуващите ActiveX контейнери за хостване на .NET контроли и помага на .NET Windows Forms приложения за хостване на ActiveX контейнери. RCW е полезен и в бизнес системи, които са изградени с използване на COM компоненти, което позволява интегрирането на техния стар наследствен код с новоразработените .NET компоненти, без да се отразява на производителността.

Техопедия обяснява Устройство за повикване по време на работа (RCW)

COM компонентът е двоичен обект за многократна употреба, който предоставя своите услуги чрез публикуване на интерфейсите, чрез които се осъществява комуникацията с клиентите му. Дефиницията на интерфейсите или двоичните договори на COM компонента е посочена в библиотеката на типа на интерфейсите. За разлика от COM, комуникацията между .NET обектите е базирана на обекти, а не на интерфейс. RCW действа като мост между COM компоненти и .NET обекти за маршрутизиране на операциите и посредничеството между двете чрез marshaling.

RCW управлява живота на своя капсулиран COM обект. Докато предава референцията между два приложения или апартаменти на приложения, ще се използва прокси на обекта. Създаването на RCW се основава на метаданните, получени от типа библиотека. Разрушаването му става по време на събирането на боклука. Маршалирането от RCW включва преобразуването на аргументите на метода и стойностите за връщане, така че те да бъдат представени по начин, който може да бъде прочетен и от клиента, и от сървъра. Пример за преобразуване може да бъде преобразуването, което се извършва за аргумент на низ, който трябва да бъде предаден като BSTR тип за COM компонент, докато той трябва да бъде тип низ в .NET клиент.

RCW може да бъде създаден с помощта на Visual Studio, което използва средство за автоматично генериране на код, което прави процеса прост и прозрачен за потребителя. Алтернативно, RCW сборката съдържа метаданни за типове, дефинирани в библиотеката на типа на компонент, които могат да бъдат създадени с помощта на инструмента tlbimp.exe от командния ред.

Това определение е написано в контекста на .NET
Какво е обвивка за извикване по време на изпълнение (rcw)? - определение от техопедия