سؤال

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

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

المحلول

وانتهى بي الأمر أخذ التعليمات البرمجية التي يحصل المولدة بواسطة Visual Studio في Generated_Code دليل للتطبيق Silverlight الرئيسي وخلق العديد من المكتبات سيلفرلايت لفصل ريا DomainContext، خدمة المصادقة والكيانات، وخدمات النطاق الأخرى التي كنا قد مكتوب. وبعد ذلك استخراج واجهات لDomainContext، وغيرها، ووضعها في مكتبة خاصة بهم. باستخدام إطار الوحدة مايكروسوفت سيلفرلايت لكنت وقتها قادرا على فصل كل ما عندي وحدات من المشروع الرئيسي. كل ما عندي من وحدات الآن استخدام الواجهات. هناك واحد حاوية اللجنة الاولمبية الدولية في تطبيق الرئيسي حيث أسجل جميع الفئات التي تقوم بتنفيذ واجهات ويحصلون على حقنها في الصفحات كما يتم إنشاء مثيل لها. ليس ذلك compliated بعد كل شيء. الشيء الوحيد هو أن نتذكر أن يترك السمة EnableClientAccess على الطبقات خدمات النطاق في الخادم ولكن إزالة الارتباط مشروع خادم ASP.Net من تطبيق Silverlight الرئيسي. قرأت أنهم يخططون لجعل هذا أسهل في الإصدار الأخير من خدمات ريا / سيلفرلايت 3 منذ أشخاص آخرين اشتكوا من اقتران ضيق أنشأتها الإعداد الحالي.

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