الإضافات و القابلية للتوسعة

إضافة-توفر وظائف الخدمات تطبيق مضيف أو الميزات الموسعة. .NET Frameworkتوفير نموذج برمجة التي يمكن للمطورين استخدام لتطوير إضافة-وظائف وتنشيط عليها في تطبيق مضيف بها. يحقق الطراز هذا بواسطة إنشاء خط أنابيب اتصال بين مضيف و إضافة-في. الطراز هو تطبيق باستخدام الأنواع في System.AddIn، System.AddIn.Hosting، System.AddIn.Pipeline، و System.AddIn.Contractمساحات الاسم.

تشتمل هذه النظرة العامة على الأقسام التالية:

  • إضافة-في طراز

  • التمييز بين إضافة-الوظائف والمضيفين

  • مواضيع ذات صلة

  • المرجع

ملاحظةملاحظة

You can بحث إضافى نموذج تعليمات برمجية, و العميل التقنية previews of أدوات for إنشاء? إضافة-في pipelines, at the مدارة التوافق مع البرامج الخارجية و إضافة-في Framework موقع تشغيل CodePlex.

إضافة-في طراز

consهوts طراز الوظيفة الإضافية من سلسلة من قطاعات ذات لأعلى في الوظيفة-في خط أنابيب (يعرف أيضا الاتصال المستمر)، التي هو مسؤولاً عن الجميع الاتصالات بين الوظيفة الإضافية ومضيف. هو خط أنابيب طراز اتصال symmetrical مقاطع تبادل بيانات بين إضافة-في ومضيف الخاص به. تطوير هذه المقاطع بين مضيف والوظيفة الإضافية توفير مطلوب طبقات تجريد يعتمد تعيين الإصدار والعزل من الوظيفة الإضافية.

يبين المثال التالي خط أنابيب.

إضافة-في pipelفيe

نموذج تدفقات الوظيفة الإضافية.

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

الوظيفة-في اعتماد الطراز، ونصح، حد اختيارية بين مضيف والوظيفة-فيه، هو يسمى حد هو olation (يعرف أيضا باسم حد الاتصال عن بعد). يمكن أن يكون هذا الحد مجال تطبيق أو حدود العملية.

يتم تم تحميله المقطع اتفاق في منتصف خط أنابيب داخل مجال تطبيق مضيف و إضافة-الخاصة في مجال تطبيق. اتفاق بتعريف الأساليب الظاهرية التي مضيف واستخدام الوظيفة الإضافية إلى تبادل أنواع مع بعضها البعض.

بالمرور عبر حدود عزل، يجب أن تكون أنواع عقود أو أنواع قابل للتسلسل. أنواع غير عقود أو أنواع قابل للتسلسل يجب تحويلها إلى عقود بقطع المحول في خط أنابيب.

The عرض segments of the pipeline are abstract الأساس فئات أو الواجهات that provide the مضيف و the إضافة-في مع a عرض of the وظائف that they يجعله مشتركًا, كـ defined بواسطة the اتفاق.

For المزيد معلومات حول developing pipeline segments, see تطوير خطوط الأنابيب.

The sections that follow describe the features of the إضافة-في model.

Independent تعيين الإصدار

The إضافة-في model allows hosts و إضافة-زر 'Ins' إلى الإصدار independently. كـ a النتيجة, the إضافة-في model enables the following scenarios:

  • Creating an محول that enables a مضيف إلى استخدم an إضافة-في built for a السابق الإصدار of the مضيف.

  • Creating an محول that enables a مضيف إلى استخدم an إضافة-في built for a later الإصدار of the مضيف.

  • Creating an محول that enables a مضيف إلى استخدم إضافة-زر 'Ins' built for a different مضيف.

اكتشاف و تنشيط

You can تنشيط an إضافة-في بواسطة using a token من a مجموعة that represents the إضافة-زر 'Ins' found من an معلومات store. إضافة-زر 'Ins' are found بواسطة يتم الآن البحث for the نوع that defines the مضيف's عرض of the إضافة-في. You can also بحث a specific إضافة-في بواسطة the نوع that defines the إضافة-في. The معلومات store consists of الثاني ذاكرة تخزين مؤقت ملفات: the pipeline store و the إضافة-في store.

For معلومات حول جاري الآن التحديث و rebuilding the معلومات store, see إضافة-اكتشاف في. For معلومات حول activating إضافة-زر 'Ins', see تنشيط الوظائف الإضافية و كيفية القيام بما يلي: تنشيط إضافة-زر 'Ins' بعزل مختلفة ومستويات الأمان.

عزل Levels و خارجي معالجات

The إضافة-في model supports several levels of عزل between an إضافة-في و its مضيف أو between إضافة-زر 'Ins'. البدء من the least معزول, these levels are كـ follows:

  • The إضافة-في runs في the same مجال تطبيق كـ the مضيف. Th هو هو لا ينصح بذلك لأنه تخسر هو olation وقدرات إلغاء التحميل التي تحصل عليها عند استخدام مجالات التطبيقات المختلفة.

  • يتم تم تحميله متعددة زر 'Ins' الإضافية في نفس مجال تطبيق الذي هو مختلفة عن مجال تطبيق المستخدم من قبل مضيف.

  • كل وظيفة إضافية هو تم تحميله الاستخدام الخاص في مجال تطبيق الخاص به. هذا هو المستوى عزل الأكثر شيوعاً.

  • عدة إضافة-يتم تم تحميله وظائف في نفس مجال تطبيق في عملية خارجية.

  • كل وظيفة إضافية هو تم تحميله الاستخدام الخاص في مجال تطبيق الخاص به في عملية خارجية. هذا هو السيناريو الأكثر معزول.

للحصول على مزيد من المعلومات حول استخدام معالجات خارجي، راجع كيفية القيام بما يلي: تنشيط إضافة-زر 'Ins' بعزل مختلفة ومستويات الأمان.

إدارة مدة بقاء

لأن إضافة-في طراز يمتد تطبيق العملية والمجال حدود، تجميع البيانات المهملة وحدها غير كافية لتحرير واستعادة الكائنات. إضافة-في الطراز بتوفير إليه إدارة عمر تستخدم الرموز المميزة وحساب المرجع، وعادة لا تتطلب برمجة إضافة itional. لمزيد من المعلومات، راجع إدارة مدة بقاء.

العودة إلى الأعلى

التمييز بين إضافة-الوظائف والمضيفين

الفرق بين إضافة-في وهو مضيف بمجرد أن المضيف هو الذي يقوم بتنشيط إضافة-في. مضيف يمكن أن تكون بقعة صغيرة من الاثنين، مثل الكلمة معالجة التطبيق المدقق الإملائي الخاص به؛ أو مضيف يمكن أن يكون أقل من الاثنين، مثل عميل مراسلة فورية بتضمين قارئ وسائط. إضافة-في اعتماد طراز إضافة-وظائف في وحدات السيناريو كل من العميل والملقم. أمثلة على الملقم إضافة-تضمين أدوات إضافة-زر 'Ins' التي توفر الخوادم البريد باستخدام برنامج البحث عن عوامل تصفية بريد إلكتروني غير هام وحماية IP. عميل إضافة-في أمثلة مرجع إضافة-أدوات لبرامج معالجة النصوص، التخصصية ميزات لبرامج الرسومات والألعاب ومكافحة الفيروسات لعملاء e-بريد المحلي.

العودة إلى الأعلى

مواضيع ذات صلة

Title

الوصف

تطوير خطوط الأنابيب

وصف أنابيب الاتصال مقاطع من تطبيق مضيف إضافة-في. يوفر أمثلة تعليمات برمجية في إلى صور معاينة التي تصف كيف إلى بناء خط أنابيب وكيفية إلى نشر مقاطع إلى خط أنابيب في Visual Studio.

إضافة-اكتشاف في

توضح هذه المقالة كيفية جعل إضافة-وظائف قابلاً للكشف من قبل التطبيقات مضيف.

تنشيط الوظائف الإضافية

توضح هذه المقالة كيفية تنشيط وإلغاء تنشيط إضافة-زر 'Ins'.

إضافة-في الأداء

وصف كيفية استخدام تجميع المجال محايدة تحميل والصور الأصلية إلى تحسين إضافة-في الأداء.

كيفية القيام بما يلي: تنشيط إضافة-زر 'Ins' بعزل مختلفة ومستويات الأمان

توضح هذه المقالة كيفية تنشيط إضافة-زر 'Ins' بمجال تطبيق وعملية سيناريوهات المستوى الأمان مختلف.

كيفية القيام بما يلي: استخدم تأهيل بيانات

توضح هذه المقالة كيفية يطبق والوصول إلى بيانات مخصصة يتم على زر 'زر 'Ins'' الإضافية و pipeline القطع.

إضافة-في المطور وفقا

Describes how إلى develop an إضافة-في إلى استخدم the مطلوب segments of the إضافة-في pipeline.

مجالات التطبيق و التجميعات

Describes the علاقة between تطبيق domains, which provide an عزل boundary for الأمان, وثوقية, و تعيين الإصدار, و تجميعات.

العودة إلى الأعلى

المرجع

System.AddIn

System.AddIn.Contract

System.AddIn.Hosting

System.AddIn.Pipeline

العودة إلى الأعلى