मैं यह त्रुटि डाउनलोडस्ट्रिंग पूर्ण ईवेंट में से कैसे प्राप्त कर सकता हूं? इसका मतलब यह नहीं है, यह खत्म हो गया है? क्या कोई और घटना है जिससे मैं इसे आग लगा सकता हूं?वेब क्लाइंट समवर्ती I/O संचालन का समर्थन नहीं करता
मुझे यह त्रुटि बहुत ही कम मिलती है, लेकिन थोड़ी देर में यह मेरे WP7 फोन पर होगी। मेरे पास एक वेब क्लाइंट है जो मैं बार-बार आग लगाता हूं, और मैं इसे पूरी घटना से फिर से आग लगा देता हूं। क्या यह हो रहा है क्योंकि अभी भी कुछ पुराने कनेक्शन खुले हैं? क्या इस 100% को रोकने का कोई तरीका है?
मैंने यह देखने के लिए जांच की है कि थ्रेड के लिए खुद को चलने का मौका है, लेकिन इसे केवल पूरी घटना के भीतर ही निकाल दिया गया है।
मैं कैसे सुनिश्चित कर सकता हूं, जब पूरा ईवेंट निकाल दिया जाता है, तो क्लाइंट अब नहीं है? एक सुझाव था कि क्लाइंट व्यस्त होने पर थ्रेड नींद के साथ थोड़ी देर जोड़ना था।
कुछ छद्म कोड।
var client = new WebClient("URL 1");
client.CompletedEvent += CompletedEvent;
client.downloadasync();
void CompletedEvent(){
Dosomestuff;
client.downloadasync(); //This is where we break.
}
मेरा मुद्दा यह है कि जब तक मैं पूरी घटना में नहीं हूं तब तक मैं कभी भी downloadasync नहीं कहता। अगर मैं उस घटना में हूं तो कनेक्शन बंद नहीं होना चाहिए और ग्राहक मुक्त नहीं होना चाहिए? यदि यह मामला नहीं है, तो मैं IsBusy का उपयोग करने के अलावा इसे कैसे टाल सकता हूं? – firebellys
हां, यह धागा मुझे यह करने के लिए कह रहा है कि मैं अभी क्या कर रहा हूं और मुझे त्रुटि मिल रही है। मैं उपरोक्त कुछ और जानकारी जोड़ूंगा। – firebellys
बस किसी को भी परेशान करने के लिए, ऊपर दिए गए उत्तर को यहां से लिंक यहां दिए गए हैं: http://stackoverflow.com/questions/2042258/webclient-downloadfileasync-download-files-one-at-a-time – TEK