Зміст:
- Визначення - Що означає Обгортка з дзвоном під час виконання (RCW)?
- "Техопедія" пояснює оброблювач з дзвоном під час виконання (RCW)
Визначення - Що означає Обгортка з дзвоном під час виконання (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-об'єктами для маршрутизації операцій та посередництва між ними шляхом маршалінгу.
RCW керує терміном експлуатації свого інкапсульованого об'єкта COM. Під час передачі посилання між двома доменами додатків або квартирами буде використано проксі-об'єкт. Створення RCW базується на метаданих, отриманих з бібліотеки типів. Її знищення відбувається під час вивезення сміття. Маршалінг за допомогою RCW включає перетворення аргументів методу та повернення значень таким чином, що вони представлені таким чином, що їх можна прочитати і клієнтом, і сервером. Прикладом маршалінгу може бути перетворення, яке відбувається для аргументу рядка, який потрібно передавати як тип BSTR для компонента COM, тоді як він повинен бути тип рядка в .NET-клієнті.
RCW можна створити за допомогою Visual Studio, який використовує автоматичне створення коду, що робить процес простим і прозорим для користувача. Альтернативно, збірка RCW містить метадані для типів, визначених у бібліотеці типів компонента, можна створити за допомогою інструменту tlbimp.exe з командного рядка.
Це визначення було написано в контексті .NET