سؤال

لدي معالج يقوم ببعض العمل الشاق تحت الصور. إنها تشبه http://example.com/webservice.ashx؟imageparam1=100&imageparam2=200.

يستغرق كل طلب إلى هذا المعالج حوالي 2-3 ثواني.

أحتاج إلى طريقة لإحباط جيل الصورة إذا كان الاتصال الإغلاق العميل (أي صفحة وثيقة أو إرسال طلب للحصول على صورة أخرى).

هل هناك طريقة للقيام بذلك؟

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

المحلول

عليك أن تشاهد IsClientConnected ممتلكات HttpContext.Response هدف. عند التغييرات في False، قم بإلغاء توليد الصور.

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

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