جدول المحتويات:
التعريف - ماذا يعني التفاف وقت التشغيل (RCW)؟
برنامج التفاف وقت التشغيل (RCW) عبارة عن كائن مجمّع تم إنشاؤه بواسطة وقت تشغيل اللغة العامة (CLR) لتضمين كائن طراز كائن كائن (COM) لتعريضه كتجميع .NET.
يعمل RCW كواجهة أساسية لعميل .NET يحتاج إلى التفاعل مع مكون COM بتنظيم المكالمات بينهما. إنه يشكل مجمّع بيانات التعريف الذي يعرض مكونات COM إلى CLR. يساعد حاويات ActiveX الموجودة لاستضافة عناصر تحكم .NET ويساعد تطبيقات .NET Windows Forms لاستضافة حاويات ActiveX. يُعد RCW مفيدًا أيضًا في أنظمة الأعمال التي تم إنشاؤها باستخدام مكونات COM ، مما يسمح بدمج التعليمات البرمجية القديمة القديمة مع مكونات .NET المطورة حديثًا دون التأثير على الإنتاجية.
يشرح Techopedia التفاف وقت التشغيل (RCW)
مكون COM هو كائن ثنائي يمكن إعادة استخدامه ويوفر خدماته عن طريق نشر الواجهات التي يحدث من خلالها التواصل مع عملائه. يتم تحديد تعريف الواجهات أو العقود الثنائية لمكون COM في مكتبة أنواع الواجهات. بخلاف COM ، يكون التواصل بين كائنات .NET مستندًا إلى الكائن بدلاً من واجهة. تعمل RCW كجسر بين مكونات COM وكائنات .NET لتوجيه العمليات والتوسط بين الاثنين من خلال التنظيم.
يدير RCW عمر كائن COM المغلف الخاص به. أثناء تمرير المرجع بين اثنين من مجالات التطبيق أو الشقق ، سيتم استخدام وكيل الكائن. يستند إنشاء RCW إلى البيانات الأولية المشتقة من مكتبة الأنواع. تدميره يحدث خلال جمع القمامة. يتضمن تنظيم من خلال RCW تحويل وسيطات الأسلوب وقيم الإرجاع بحيث يتم تمثيلها بطريقة يمكن قراءتها بواسطة كل من العميل والخادم. مثال للتنظيم قد يكون التحويل الذي يحدث لوسيطة سلسلة يجب تمريره كنوع BSTR لمكون COM ، بينما يجب أن يكون نوع السلسلة في عميل .NET.
يمكن إنشاء RCW باستخدام Visual Studio ، والذي يستخدم مرفق إنشاء رمز تلقائي ، مما يجعل العملية بسيطة وشفافة للمستخدم. بدلاً من ذلك ، يحتوي تجميع RCW على بيانات وصفية للأنواع المعرفة في مكتبة الأنواع الخاصة بالمكون الذي يمكن إنشاؤه باستخدام أداة tlbimp.exe من سطر الأوامر.
تمت كتابة هذا التعريف في سياق .NET