هو System.Addin في الغالب حول جعله أسهل في استخدام النتيجة أو هل يجعل من الصعب القيام بذلك؟

StackOverflow https://stackoverflow.com/questions/1736683

سؤال

يستغرق الأمر 7 مجموعات على الأقل وتقييد نموذج بيانات ADDIN الخاص بي إلى أنواع البيانات التي يمكن أن تعالجها مع بدء ميزات عزل AppDomain في العمل. إنه معقد جدا! تشير مدونة فرق System.addin إلى أنهم كانوا يحاولون إعادة إنشاء نموذج عقلي من كوم، وهو نموذج لم أفهم جيدا في المقام الأول ولم أبيع في الفوائد. (إذا كان COM جيدا جيدا، فماذا ميت؟ appdomain جديد؟

أستطيع أن أكتب رمز الاكتشاف بنفسي، لقد فعلت ذلك من قبل وتنفيذ ساذج سريع للغاية لأنني لا أحب التكرار على الجمعيات في GAC!

لذلك سؤال محدد الخاص بي هو، هل يمكنني الحصول على عزل AppDomain أن الأدوار توفر مقتطفات بدون برمجية من الرموز، وماذا سيكون؟

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

المحلول

أنا لست متأكدا تماما من أن أي إجابة على سؤالك يلبي شروط الموقع - لا يوجد حل.

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

يتفوق System.Addin على العزلة، وهو في الواقع قليلا من الحمار لوضعها معا بطريقة قوية ومرنة. وهو يدعم استضافة العملية المتقاطعة وممر بسيط إلى حد ما عناصر المستخدم WPF من مجال إلى آخر.

هناك شيء واحد يجب تذكره هو أن الجمهور المستهدف MAF ليس أولئك الذين يحاولون توصيل تطبيقين معا. إنه يستهدف المطورين الذين يرغبون في أنظمة قابلة للتوصيل ولكن آمن (استضافة عملية الصليب يحمي تطبيق الجذر من استثناءات غير معالج، تسمح AppDomains بتنفيذ التعليمات البرمجية الأجنبية المحتملة مع الأمان المحدد). من معظم الاتصالات، توجيه نفسك مباشرة نحو system.runtime.remoting أو WCF.

إذا كنت ترغب في المتابعة مع System.Addin، فكر في خط أنابيب باني البرنامج المساعد ل Visual Studio!

في الختام - يمكنك الحصول على عزل System.Addin باستخدام التحكم في التحكم ولكن للحصول على نظام لائق ستحتاج إلى أكثر من مجرد مقتطفات. أحاول تكرارها بنفسي وأنا تنطلق في جميع أنحاء مكون الواجهة عن بعد - شيء ما يفعله System.Addin بدون عقبة.

نصائح أخرى

بعد العبث حولها مع SYSTEM.ADD لفترة طويلة، أنا مقتنع بأنه تمت إضافته كحل لأغراض خاصة لمرة واحدة لاستخدام Microsoft. لقد فوجئت أنه حصلت على مرتفعة إلى جزء أساسي من .NET Framework. يبدو أن هذا هو التحسين والبولندية اللازمة لمكون عام .NET Framework.

أود أن أجد طريقة بديلة لإنشاء الوظائف الإضافية التي تديرها .NET لا تتطلب الكثير من الجهد.

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