سؤال

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

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

المحلول

ربما يكون هذا هو تزامن الجلسة الذي يتسبب في معالجة الطلبات بالتتابع. إذا تمكنت من تغيير معالج الصب الطويل الخاص بك حتى لا تكون على دراية بالجلسة ، فيجب أن يصلح المشكلة.

لم تقل ما هو الهدف ولكن إذا كان .ashx أو مخصص IHttpHandler هذا لا ينفذ IRequiresSessionState ثم لن يعلق الطلب على (أو مزامنة) الجلسة. بالطبع هذا يعني أيضًا أن طلب الاقتراع الطويل لن يتمكن من الوصول إلى الجلسة.

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