Huis Ontwikkeling Wat is een runtime opvraagbare wrapper (rcw)? - definitie van techopedia

Wat is een runtime opvraagbare wrapper (rcw)? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Runtime Callable Wrapper (RCW)?

Een runtime callable wrapper (RCW) is een wrapperobject dat wordt gegenereerd door Common Language Runtime (CLR) om een ​​COM-object (Component Object Model) in te kapselen om het als een .NET-assemblage bloot te leggen.

Een RCW fungeert als primaire interface voor een .NET-client die moet communiceren met een COM-component door de oproepen tussen hen te regelen. Het vormt een metadata-wrapper die de COM-componenten blootstelt aan de CLR. Het helpt bestaande ActiveX-containers om .NET-besturingselementen te hosten en helpt .NET Windows Forms-applicaties om ActiveX-containers te hosten. RCW is ook nuttig in bedrijfssystemen die zijn gebouwd met behulp van COM-componenten, waardoor de integratie van hun oude legacy-code met nieuw ontwikkelde .NET-componenten mogelijk is zonder de productiviteit te beïnvloeden.

Techopedia legt Runtime Callable Wrapper (RCW) uit

Een COM-component is een binair herbruikbaar object dat zijn diensten levert door de interfaces te publiceren via welke communicatie met zijn klanten plaatsvindt. De definitie van de interfaces of binaire contracten van de COM-component wordt gespecificeerd in de bibliotheek van het type interface. In tegenstelling tot COM is de communicatie tussen .NET-objecten objectgebaseerd in plaats van interfacegebaseerd. RCW fungeert als een brug tussen COM-componenten en .NET-objecten om de bewerkingen te routeren en tussen de twee te bemiddelen door marshaling.

Een RCW beheert de levensduur van het ingekapselde COM-object. Tijdens het doorgeven van de referentie tussen twee toepassingsdomeinen of appartementen, wordt de proxy van het object gebruikt. Het maken van RCW is gebaseerd op de metagegevens die zijn afgeleid van de typebibliotheek. De vernietiging vindt plaats tijdens het ophalen van afval. Marshaling door RCW omvat de conversie van methodeargumenten en retourwaarden zodat deze worden weergegeven op een manier die zowel door de client als de server kan worden gelezen. Een voorbeeld voor marshaling kan de conversie zijn die plaatsvindt voor een stringargument dat moet worden doorgegeven als BSTR-type voor een COM-component, terwijl dit stringtype moet zijn in een .NET-client.

RCW kan worden gemaakt met Visual Studio, die gebruikmaakt van een automatische codegeneratie, waardoor het proces eenvoudig en transparant is voor de gebruiker. Als alternatief bevat RCW-assemblage metagegevens voor typen die zijn gedefinieerd in de typebibliotheek van een component die kan worden gemaakt met behulp van het hulpprogramma tlbimp.exe vanaf de opdrachtregel.

Deze definitie is geschreven in de context van .NET
Wat is een runtime opvraagbare wrapper (rcw)? - definitie van techopedia