سؤال

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

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

هل هناك طريقة سهلة لإدارة الأجزاء بشكل انتقائي في MEF بطريقة مماثلة أو يجب أن ألجأ فقط إلى أنماطين مختلفين لمشروعي (أي استيراد MEF للتمديدات الأساسية ، ونموذج مخصص .NET لجوانب إدارة الإخراج) ؟

هل كانت مفيدة؟

المحلول

جيمس ، من ما أتذكره من MEF بالإضافة إلى استخدام نموذج استيراد/تصدير السمة ، يمكنك كتابة نموذج "مزود" الخاص بك.

ربما يجب عليك النظر في مشروع MEF Contrib ، الذي يحتوي على ملحقات لنموذج المزود المنسوب الافتراضي. IIRC يحتوي على نموذج مزود قائم على التكوين في ثناياه عوامل ونموذج برمجة بطلاقة.

تحقق من ذلك:

مشروع MEF Contrib

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top