Hjem Udvikling Hvad er en kørbar indpakning af køretid (rcw)? - definition fra techopedia

Hvad er en kørbar indpakning af køretid (rcw)? - definition fra techopedia

Indholdsfortegnelse:

Anonim

Definition - Hvad betyder Runtime Callable Wrapper (RCW)?

En runtime callable wrapper (RCW) er et indpakningsobjekt, der er genereret af almindeligt sprog runtime (CLR) til at indkapsle et komponentobjektmodel (COM) -objekt til at eksponere det som en .NET-samling.

En RCW fungerer som den primære grænseflade for en .NET-klient, der skal interagere med en COM-komponent ved at marskalere opkaldene imellem. Det danner en metadatapakke, der eksponerer COM-komponenterne for CLR. Det hjælper eksisterende ActiveX-containere med at være vært for .NET-kontroller og hjælper .NET Windows Forms-applikationer til at være vært for ActiveX-containere. RCW er også nyttigt i forretningssystemer, der er bygget ved hjælp af COM-komponenter, hvilket giver mulighed for integration af deres gamle arvekode med nyudviklede .NET-komponenter uden at påvirke produktiviteten.

Techopedia forklarer Runtime Callable Wrapper (RCW)

En COM-komponent er et binært genanvendeligt objekt, der leverer sine tjenester ved at offentliggøre de grænseflader, gennem hvilke kommunikation med sine klienter forekommer. Definitionen af ​​grænseflader eller binære kontrakter for COM-komponenten er specificeret i grænsefladenes type bibliotek. I modsætning til COM er kommunikation mellem .NET-objekter objektbaseret snarere end interfacebaseret. RCW fungerer som en bro mellem COM-komponenter og .NET-objekter for at rute operationerne og formidle mellem de to ved at marskalkere.

En RCW styrer levetiden for det indkapslede COM-objekt. Når du videregiver referencen mellem to applikationsdomæner eller lejligheder, bruges objektets proxy. Oprettelse af RCW er baseret på metadata, der stammer fra typebiblioteket. Dets ødelæggelse sker under opsamling af affald. Marshaling af RCW inkluderer konvertering af metodargumenter og returneringsværdier, så de er repræsenteret på en måde, der kan læses af både klienten og serveren. Et eksempel på marskalkning kan være den konvertering, der finder sted for et strengargument, der skal sendes som BSTR-type for en COM-komponent, mens det skal være strengtype i en .NET-klient.

RCW kan oprettes ved hjælp af Visual Studio, der bruger en automatisk kodegenereringsfacilitet, der gør processen enkel og gennemsigtig for brugeren. Alternativt indeholder RCW-samling metadata for typer, der er defineret i typebiblioteket for en komponent, der kan oprettes ved hjælp af tlbimp.exe-værktøjet fra kommandolinjen.

Denne definition blev skrevet i sammenhæng med .NET
Hvad er en kørbar indpakning af køretid (rcw)? - definition fra techopedia