Mục lục:
- Định nghĩa - Runtime Callable Wrapper (RCW) nghĩa là gì?
- Techopedia giải thích Wrapper Callable Wrapper (RCW)
Định nghĩa - Runtime Callable Wrapper (RCW) nghĩa là gì?
Một trình bao bọc có thể gọi được thời gian chạy (RCW) là một đối tượng trình bao bọc được tạo bởi thời gian chạy ngôn ngữ chung (CLR) để đóng gói một đối tượng mô hình đối tượng thành phần (COM) để hiển thị nó dưới dạng một cụm .NET.
RCW hoạt động như giao diện chính cho máy khách .NET cần tương tác với thành phần COM bằng cách sắp xếp các cuộc gọi giữa chúng. Nó tạo thành một trình bao bọc siêu dữ liệu hiển thị các thành phần COM cho CLR. Nó giúp các thùng chứa ActiveX hiện có để lưu trữ các điều khiển .NET và giúp các ứng dụng .NET Windows Forms lưu trữ các thùng chứa ActiveX. RCW cũng hữu ích trong các hệ thống kinh doanh đã được xây dựng bằng các thành phần COM, cho phép tích hợp mã kế thừa cũ của chúng với các thành phần .NET mới được phát triển mà không ảnh hưởng đến năng suất.
Techopedia giải thích Wrapper Callable Wrapper (RCW)
Thành phần COM là một đối tượng có thể tái sử dụng nhị phân cung cấp các dịch vụ của nó bằng cách xuất bản các giao diện thông qua đó giao tiếp với khách hàng của nó xảy ra. Định nghĩa về giao diện hoặc hợp đồng nhị phân của thành phần COM được chỉ định trong thư viện loại giao diện. Không giống như COM, giao tiếp giữa các đối tượng .NET là dựa trên đối tượng thay vì dựa trên giao diện. RCW hoạt động như một cầu nối giữa các thành phần COM và các đối tượng .NET để định tuyến các hoạt động và làm trung gian giữa hai bên bằng cách sắp xếp.
Một RCW quản lý vòng đời của đối tượng COM được đóng gói. Trong khi chuyển tham chiếu giữa hai miền ứng dụng hoặc căn hộ, proxy của đối tượng sẽ được sử dụng. Việc tạo RCW dựa trên siêu dữ liệu được lấy từ thư viện kiểu. Sự phá hủy của nó xảy ra trong quá trình thu gom rác. Marsh Marsh by RCW bao gồm việc chuyển đổi các đối số phương thức và trả về các giá trị sao cho chúng được biểu diễn theo cách mà cả máy khách và máy chủ có thể đọc được. Một ví dụ cho việc sắp xếp thứ tự có thể là chuyển đổi diễn ra cho một đối số chuỗi cần được truyền dưới dạng loại BSTR cho thành phần COM, trong khi nó phải là loại chuỗi trong máy khách .NET.
RCW có thể được tạo bằng Visual Studio, sử dụng một cơ sở tạo mã tự động, làm cho quá trình này trở nên đơn giản và minh bạch cho người dùng. Ngoài ra, lắp ráp RCW chứa siêu dữ liệu cho các loại được xác định trong thư viện loại của một thành phần có thể được tạo bằng cách sử dụng công cụ tlbimp.exe từ dòng lệnh.
Định nghĩa này được viết trong bối cảnh của .NET