سؤال

لدي صفيف مؤشر ترابط يحصل فيه كل مؤشر ترابط على مهمة بحث من مدير بحث مؤلم - باستخدام وحدة نمطية للمنتج / المستهلك - وعندما ينتهي الأمر، فإنه ينتظر حتى يتم الإشارة التالية من مؤشر ترابط مدير البحث.يتم إجراء البحث عبر الويب - ويستغرق وقتا كبيرا من الوقت (أساسا الحصول على جزء بيانات HTML). مشكلتي هي عندما يختار المستخدم إيقاف عمليات البحث الحالية وبدء تشغيل مجموعة جديدة من عمليات البحث، وجميع عمليات البحث مشغولة أثناء البحث عن الويب السابق، حتى الآن، ينتظر المستخدم حتى تنهي عمليات البحث ذات الصلة ذات الصلة ومهمتهاتبدأ واحدة جديدة.

سؤالي - كيف يمكنني البدء على الفور مع المهمة ذات الصلة الجديدة؟ لم أستطع استخدام العلم (للإشارة إلى الخيط لتخطي البحث) لأن الانتظار الطويل هو لطريقة الحصول على HTTP. هل هناك طريقة للتوقف عن الطريقة بقوة وبدء تشغيلها من البداية؟(أفضل عدم استخدام موضوع جديد ...)

شكرا مقدما،

shmouel.

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

المحلول

I found a similar stackoverflow thread that should be of use. The trick is to use BeginGetResponse instead of GetResponse in order to call an abort on the HTTP request: http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.abort.aspx

Link to original thread: Killing HttpWebRequest object using Thread.Abort

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