Dom Rozwój Co to jest opakowanie do wywoływania środowiska uruchomieniowego (RCW)? - definicja z techopedia

Co to jest opakowanie do wywoływania środowiska uruchomieniowego (RCW)? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza Runtime Callable Wrapper (RCW)?

Opakowanie wywoływalne w środowisku wykonawczym (RCW) to obiekt opakowania generowany przez środowisko uruchomieniowe języka wspólnego (CLR) w celu kapsułkowania obiektu modelu obiektowego (COM) w celu wyświetlenia go jako zestawu .NET.

RCW działa jako podstawowy interfejs dla klienta .NET, który musi wchodzić w interakcje z komponentem COM poprzez zestawianie połączeń między nimi. Tworzy opakowanie metadanych, które udostępnia komponenty COM CLR. Pomaga istniejącym kontenerom ActiveX hostować kontrolki .NET i pomaga aplikacjom .NET Windows Forms hostować kontenery ActiveX. RCW jest również przydatny w systemach biznesowych, które zostały zbudowane przy użyciu komponentów COM, umożliwiając integrację ich starego, starszego kodu z nowo opracowanymi komponentami .NET bez wpływu na produktywność.

Techopedia wyjaśnia Runtime Callable Wrapper (RCW)

Komponent COM to binarny obiekt wielokrotnego użytku, który zapewnia swoje usługi, publikując interfejsy, za pośrednictwem których odbywa się komunikacja z klientami. Definicja interfejsów lub kontraktów binarnych komponentu COM jest określona w bibliotece typów interfejsów. W przeciwieństwie do COM komunikacja między obiektami .NET jest oparta na obiektach, a nie na interfejsach. RCW działa jako pomost między komponentami COM a obiektami .NET, kierując operacjami i pośrednicząc między nimi poprzez zestawianie.

RCW zarządza czasem życia swojego enkapsulowanego obiektu COM. Podczas przekazywania odniesienia między dwiema domenami aplikacji lub mieszkaniami zostanie użyty serwer proxy obiektu. Tworzenie RCW opiera się na metadanych pochodzących z biblioteki typów. Jego zniszczenie ma miejsce podczas zbierania śmieci. Marshaling przez RCW obejmuje konwersję argumentów metody i zwracanych wartości w taki sposób, że są one reprezentowane w sposób, który może być odczytany zarówno przez klienta, jak i serwer. Przykładem marshalingu może być konwersja zachodząca dla argumentu ciągu, który musi zostać przekazany jako typ BSTR dla komponentu COM, podczas gdy musi to być ciąg typu w kliencie .NET.

RCW można utworzyć za pomocą programu Visual Studio, który korzysta z funkcji automatycznego generowania kodu, dzięki czemu proces ten jest prosty i przejrzysty dla użytkownika. Alternatywnie zespół RCW zawiera metadane dla typów zdefiniowanych w bibliotece typów komponentu, który można utworzyć za pomocą narzędzia tlbimp.exe z wiersza polecenia.

Ta definicja została napisana w kontekście platformy .NET
Co to jest opakowanie do wywoływania środowiska uruchomieniowego (RCW)? - definicja z techopedia