مشاركة البيانات من خلال خدمات WCF وصفحات ASPX
سؤال
يعرض تطبيق الويب الخاص بي بعض الخدمات (WCF) وأحتاج إلى تحميل ملف XML و "Store" هو متغير ثابت مرئي إلى AppDomain بأكمله. يجب الاستعلام عن هذا المتغير وتحديثه من أي خدمة أو صفحة.
الشيء هو، لقد قمت بتحميل هذا المتغير في Application_Start (Global.asax.cs.cs) ولكن عند وصول طلب الخدمة إلى المتغير فارغا ويحتاج إلى "إعادة تحميل"، وتحدث مع كل خدمة (3)، لذلك انتهى بي الأمر مع 3 مثيلات متغير ثابت.
كيف يمكنني التأكد من أن جميع التطبيقات الخاصة بي تعمل على نفس AppDomain؟ ما الخطأ الذي افعله؟
VS2008 SP1 على مربع Win7 RTM
المحلول
حسنا، لذلك بعد القليل من الأبحاث وجدت الحل. سوف نشر الحل هنا والعديد من الروابط التي ساعدتني في العثور عليها.
تعمل خدمات WCF وصفحات ASPX على نفس AppDomain عند تشغيل جنبا إلى جنب (افتراضي)، كانت مشكلتي أنه تم إعادة تدوير AppDomain لأن تطبيقي كان إنشاء مجلد أسفل المجلد الجذر في تطبيقي. عندما نقلت هذا الإبداع بعيدا عن التطبيق نفسه، استقر AppDomain إعادة تشغيل حتى أظن دائما قيمتي الثابتة.
إليك قائمة من الوظائف المثيرة للاهتمام قرأت وساعدت في العثور على الحل: