COM التفاف الاستدعاء

عند استدعاء عميل COM كائن.NET، وقت تشغيل اللغة العامة بإنشاء كائن مدار و COM استدعاء مجمع (CCW) للكائن. غير قادر على مرجع الكائن.NET مباشرة، عملاء COM باستخدام CCW كوكيل لكائن مدار.

وقت التشغيل إنشاء CCW واحد لمدار كائن، بغض النظر عدد العملاء COM طلب الخدمات التي يقدمها. كما يبين المثال التالي، يتسع عدة عملاء COM مرجع إلى CCW الذي يستهدف الواجهة INew. CCW، بدورها تحتوي على مرجع كائن مدار الذي يعمل على الواجهة واحدة و هو تجميع البيانات المهملة. كلاهما عملاء COM و.NET أن تجعل الطلبات تشغيل نفس الكائن التي تمت إدارتها في نفس الوقت.

الوصول إلى الكائنات.NET بواسطة COM برنامج تضمين الاستدعاء

COM callable wrapper

wrappers استدعاء COM غير مرئية إلى الفئات الأخرى تشغيل ضمن إطار عمل.NET. الغرض الأساسي هو تنظيم المكالمات بين إدارتها وتعليمه برمجية مدارة؛ على الرغم من ذلك، CCWs أيضا مدارة هوية الكائن وعمر كائن يتم التفاف الكائنات المدارة.

هوية الكائن

وقت التشغيل في تخصيص ذاكرة لكائن.NET من به-تجميع البيانات المهملة الكومة، مما يمكن من وقت التشغيل إلى بتحريك الكائن حول الذاكرة حسب الحاجة. وعلى العكس، وقت التشغيل تخصيص ذاكرة CCW من كومة noncollected، مما يجعل من الممكن لعملاء COM مرجع برنامج تضمين مباشرة.

كائن عمر

بعكس عميل.NET من التفاف، CCW هو مرجع-حساب بأسلوب COM التقليدية. عندما يصل عدد المرجع تشغيل CCW صفر، يقوم برنامج تضمين إصدار المرجع الخاص به تشغيل مدار كائن. كائن مدار بواسطة المراجع المتبقية لا هو التي تم تجميعها أثناء الدورة تجميع البيانات المهملة التالية.

راجع أيضًا:

المرجع

COM التفاف الاستدعاء

المبادئ

Wrappers COM

محاكاة واجهات COM

وقت التشغيل للاستدعاء برنامج تضمين

يتعرض لبرنامج.NET Framework مكونات إلى COM