INFO: جعله غير الحظر التنفيذ من مكونات STA

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية291837
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الموجز
عند إجراء مكالمة حظر من الخاصة بك مثيل الكائن طراز كائن المكون (COM) الذين يعيشون في ترابط واحد شقة (STA) كافة المثيلات الأخرى COM التي تعيش في ذلك STA التي تنتظر المثيل لإلغاء حظر من الأجزاء. إذا كنت تحتاج إلى إجراء مكالمة حظر من مكون من المستحسن إجراء مكالمة حظر من أحد مكونات طراز مؤشر الترابط الخاص به هو متوفر.

مكالمة تعتبر حظر إذا يستغرقه فترة زمنية لإرجاع طويل أو غير معروفة أو المكالمات على سبيل المثال إلى الواجهة الخلفية مكالمات شبكة الاتصال التي تستخدم استدعاء الإجراء البعيد (RPC) ، أو sockets.

بالإضافة إلى ذلك، يمكنك فقط إنشاء Microsoft Visual Basic STA التطبيقات والمكونات الخاصة به طراز مؤشر الترابط هو قسم أو مفقودة. وبالتالي، يجب عدم إجراء مكالمات حظر من مكون كتابتها ضمن Visual Basic.
معلومات أخرى
مكونات طراز مؤشر الترابط الخاص بها هو قسم فى شقة ترابط واحد (STA). يمكن بث مباشر مثيلات الكائن COM متعددة في نفس STA. ومع ذلك، يوجد مؤشر واحد فقط (وبالتالي الاسم) التي خدمات كافة COM الكائن المثيلات في تلك الأجزاء. إذا قمت بإجراء مكالمة حظر من أحد مثيلات الكائن COM تلك هي starved المثيلات كائن COM أخرى بسبب حظر مؤشر ترابط فقط أن الخدمة لها.

يجب إجراء مكالمات حظر من مكون يحتوي طراز مؤشر ترابط الحر. توجد هذا المكون في حيز متعددة مؤشرات الترابط (MTA). كما في STA, يمكن المباشرة مثيلات الكائن COM متعددة في MTA. ومع ذلك، MTA له مؤشرات ترابط متعددة خدمة مثيلات الكائن COM الخاص به. نتيجة لذلك، عندما مثيل الكائن COM هذا بإجراء استدعاء حظر, يمكن الخدمة مؤشرات الترابط الأخرى المثيلات كائن COM الأخرى. يمكن مؤشرات الترابط هذه حتى خدمة COM مثيل الكائن التي بإجراء استدعاء حظر. وبالتالي، لجعل المكونات التي تعيش في مؤشر ترابط MTA-الآمن يتعين عليك حماية البيانات العمومية مع كائنات المزامنة.

عند استدعاء مثيل كائن COM من STA أسلوب على مثيل كائن COM التي توجد في MTA ويجعل مكالمة حظر ، لن يقوم بحظر مكون STA. وهذا لأن عند يجعل مكون STA استدعاء خلال الوكيل COM ، الوكيل يرسل إيقاف البيانات إلى MTA وCOM رسائل مضخات في STA بحيث يمكن القيام به العمل الأخرى في الأجزاء الخاصة به. (وصول العمل في الأجزاء STA عبر رسائل Windows.) مؤشر ترابط مختلف في MTA يختار لأعلى استدعاء COM خلال كعب الروتين ويقوم أسلوب استدعاء مثيل الكائن COM الذي بدوره يجعل استدعاء حظر بفاعلية وضع مؤشر الترابط في حالة "انتظار". عند إرجاع حظر استدعاء أسلوب COM انتهاء عملها وإرجاع البيانات إلى كعب الروتين التي تقوم بإرجاع البيانات إلى الوكيل من خلال رسالة إطارات. الوكيل في مؤشر الترابط STA يختار عن البيانات في رسالة الإطارات وإرساله إلى مكون الاستدعاء.

تأثير الجانب آخر المكالمات حظر طويلة في STA أن RPC يتصل مع STA عبر رسائل الإطارات. استدعاء حظر يعرقل هذا الاتصال مع أي المحتملة الإطارات رسالة أخرى قد تنتمي إلى مؤشر الترابط هذا.
مراجع
للحصول على معلومات إضافية حول ترابط COM انقر فوق رقم المقالة أدناه لعرضها في "قاعدة المعارف لـ Microsoft:
136885INFO: يجب إرسال عمليات OLE الرسائل
لمزيد من المعلومات حول هندسة COM الموزع (DCOM) راجع وثائق Microsoft Platform تطوير مجموعة البرامج (SDK) التالية:

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 291837 - آخر مراجعة: 01/10/2015 13:01:49 - المراجعة: 1.3

Microsoft COM+ 2.0 Standard Edition

  • kbnosurvey kbarchive kbmt kbclientserver kbinfo kbinprocsvr kbthread KB291837 KbMtar
تعليقات