/ / दो WebClient.UploadStringAsync कॉल शुरू करने के बाद - सिल्वरलाइट, http

दो WebClient.UploadStringAsync प्रारंभ करने के बाद बाद में - Silverlight, http

जब WebClient.UploadStringAsync को दो बार कॉल किया जाता है, तो WebClient.UploadStringCompleted घटना की प्रतीक्षा किए बिना, निम्न अपवाद को फेंक दिया जाता है:

"WebClient समवर्ती I / O संचालन का समर्थन नहीं करता है"

जाहिर है, यह समर्थित नहीं है।

कई HTTP शुरू करने की इच्छा का कारणप्रदर्शन के कारण पिछली प्रतिक्रिया के आने की प्रतीक्षा किए बिना POST अनुरोध; मैं राउंड ट्रिप में देरी से बचना चाहता हूं। क्या इस सीमा के लिए एक समाधान है?

उत्तर:

जवाब के लिए 8 № 1

आपको कई उदाहरणों का उपयोग करने की आवश्यकता है WebClient.

 var wc1 = new WebClient();
wc1.UploadStringCompleted += (s, args) => {
// do stuff when first upload completes
}
wc1.UploadString(uri1,str1);

var wc2 = new WebClient();
wc2.UploadStringCompleted += (s, args) => {
// do stuff when second upload completes
// might happen before first has completed
}
wc2.UploadString(uri2,str2);