2009-08-14 13 views
6

मैं चांदी की रोशनी में एक HttpWebRequest जारी कर रहा हूं और प्रतिक्रिया में हेडर को पढ़ने (अन्य चीजों के साथ) पढ़ने का प्रयास कर रहा हूं। दुर्भाग्यवश, जबकि मैं प्रतिक्रिया ऑब्जेक्ट (HttpWebResponse) को हेडर संग्रह परिणामों तक पहुंचने के किसी भी प्रयास को "लागू नहीं किया गया" अपवाद प्राप्त कर सकता हूं। ऐसा करने के बारे में कोई विचार? मैं एज़ूर (~ 8k पंक्तियों) से एक बड़ा रिकॉर्डसेट खींचने का प्रयास कर रहा हूं और निरंतर टोकन के लिए प्रतिक्रिया शीर्षलेख की जांच करने की आवश्यकता है।सिल्वरलाइट में प्रतिक्रिया शीर्षलेख पुनर्प्राप्त करें?

उत्तर

5

@ सिल्वरफाइटर के लिए धन्यवाद, मेरे पास जवाब है। यह चाल क्लासिकलाइट 3 को बताने के लिए थी कि क्लाइंट (.NET) ब्राउज़र को ब्राउज़र (डिफ़ॉल्ट) के बजाय कॉल को संभालने दें। एक बार ऐसा करने के बाद, आपके पास वेब क्लाइंट और HttWebRequest दृष्टिकोण दोनों के माध्यम से प्रतिक्रिया शीर्षकों तक पहुंच है। यहाँ अधिक जानकारी:

http://blogs.msdn.com/carlosfigueira/archive/2009/08/15/fault-support-in-silverlight-3.aspx http://msdn.microsoft.com/en-us/library/dd470096(VS.95).aspx http://blogs.msdn.com/silverlight_sdk/archive/2009/08/12/new-networking-stack-in-silverlight-3.aspx

0

दुर्भाग्यवश, जबकि वह संपत्ति मौजूद है, वैसे ही यह एक लागू कार्यान्वयन अपवाद भी देता है।

मुझे यह विश्वास करने में कठिनाई हो रही है कि ऐसा लगता है कि यह मुश्किल है ... मैं कल्पना करता हूं कि कई की एक ही आवश्यकता है।

0

प्रतिक्रिया हेडर ब्राउज़र HTTP हैंडलिंग में समर्थित नहीं हैं।

bool httpResult = WebRequest.RegisterPrefix: आप अपने HttpHandler कॉल करने से पहले ग्राहक Http हैंडलिंग का उल्लेख करना होगा ("http: //", WebRequestCreator.ClientHttp);

वेब क्लाइंट wc = नया वेब क्लाइंट();

wc.OpenReadCompleted + = नया OpenReadCompletedEventHandler (wc_OpenReadCompleted);

wc.OpenReadAsync (...);

परिणाम शीर्षलेख अब wc_OpenReadCompleted विधि में वेब क्लाइंट ऑब्जेक्ट पर उपलब्ध होंगे। पर एक नज़र डालें: http://msdn.microsoft.com/en-us/library/dd920295(v=vs.95).aspx

संबंधित मुद्दे