سؤال

أقوم حاليًا بتطوير نظام إضافي لبرنامج أكتبه ، وقد واجهت مسألة كيفية تواصل المضيف والإضافات على قاعدة مشتركة. انا استعمل ال System.AddIn مساحة الاسم (التي كانت تسمى سابقًا MAF) لاكتشاف وعزل وتفعيل الإضافات الإضافية.

الآن ، بما أنني أرغب في (الحاجة؟) الإضافات الإضافية في AppDomains منفصلة عن المضيف ، فهناك مشكلة أنه لا يمكن مشاركة الأنواع بين AppDomains وبالتالي لا بين المضيف والإضافات. أنا أفهم أن هناك بعض الدعم المدمج لنوع النوع بين AppDomains ، ولكن لا تعرف شيئًا عن هذا ، ولا ما إذا كان الأمر مناسبًا.

لذا فإن السؤال هو ، ما الذي يمكنني فعله إذا أردت مشاركة نفس الكائن (مثيل) بين الوظيفة الإضافية والمضيف في جهادين تطبيق منفصلين؟ ربما هناك طريقة أكثر دقة حول هذه المشكلة؟

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

المحلول

هكذا يبدو MarshalByRefObject وتوفر بعض الوظائف على كائن AppDomain الأساس لما أريد بالضبط. قضية مغلقة في الوقت الحالي ، على ما أعتقد.

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