2011-03-01 5 views
6

उपयोगकर्ताओं को कभी-कभी एप्लिकेशन के साथ काम करते समय अजीब अपवाद मिलता है। मैं इसे कभी पुन: पेश नहीं कर सका। यह तब होता है जब एक विशेष डोमेन सेवा क्वेरी निष्पादित करता है। यह क्वेरी अक्सर निष्पादित होती है (प्रत्येक बार उपयोगकर्ता परिवर्तन सहेजता है)।आरआईए सेवा से डेटा लोड करते समय सिल्वरलाइट में स्पोराडिक Arg_COMException

क्वेरी में पैरामीटर नहीं हैं। वहाँ सरल छानने है: Context.GetEventsQuery() जहां (एलसीई => lce.Id> maxId)

डोमेन सेवा विधि सरल है:। सार्वजनिक IQueryable GetEvents() { वापसी ObjectContext.Events; }

पहली बार ऐसा होने के बाद, यह हर बार होता रहता है (जब तक उपयोगकर्ता वेबपृष्ठ को रीफ्रेश नहीं करता)।

यहां लॉग से अपवाद टेक्स्ट है: लोड ऑपरेशन क्वेरी 'GetEvents' के लिए विफल रहा। सिस्टम.ServiceModel.DomainServices.Client.DomainOperationException: क्वेरी 'GetEvents' क्वेरी के लिए लोड ऑपरेशन विफल। ---> सिस्टम। अपवाद ---> सिस्टम। अपवाद: [Arg_COMException] तर्क: संसाधन स्ट्रिंग डिबगिंग अनुपलब्ध हैं। अक्सर कुंजी और तर्क समस्या का निदान करने के लिए पर्याप्त जानकारी प्रदान करते हैं। System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse (IAsyncResult asyncResult) System.Net.Browser.BrowserHttpWebRequest पर http://go.microsoft.com/fwlink/?linkid=106663&Version=4.0.50917.0&File=mscorlib.dll&Key=Arg_COMException देखें। <> c__DisplayClass5.b__4 (ऑब्जेक्ट sendState) System.Net.Browser.AsyncHelper पर। <> c__DisplayClass2.b__0 (वस्तु sendState) --- भीतरी अपवाद स्टैक ट्रेस की समाप्ति --- System.ServiceModel.DomainServices.Client.WebDomainClient`1.EndQueryCore (IAsyncResult asyncResult) पर System.ServiceModel.DomainServices.Client पर .DomainClient.EndQuery (IAsyncResult asyncResult) System.ServiceModel.DomainServices.Client.DomainContext.CompleteLoad (IAsyncResult asyncResult) --- भीतरी अपवाद स्टैक ट्रेस की समाप्ति --- System.ServiceModel.DomainServices.Client.OperationBase पर पर । System.ServiceModel.DomainServices.Client.LoadOperation.Complete (अपवाद त्रुटि) सिस्टम पर System.ServiceModel.DomainServices.Client.DomainContext.CompleteLoad (IAsyncResult asyncResult)पर पूर्ण (अपवाद त्रुटि) 0 System.ServiceModel.DomainServices.Client.DomainContext पर। <> c__DisplayClass1b.b__17 (ऑब्जेक्ट)

कारण क्या हो सकता है?

+0

क्या आपने कभी इसे ठीक करने या इस त्रुटि के कारण को प्राप्त करने का प्रबंधन किया था? हम इसे कभी भी हमारे सिल्वरलाइट फ्रंट एंड में भी रखते हैं। – Roy

+0

मैं एसओएपी डब्ल्यूएस कॉल पर इसका सामना करने वाले उपयोगकर्ताओं के बहुत ही स्पोरैडिक सबूत देख रहा हूं। इस बारे में कोई विचार क्या है? –

उत्तर

4

हमारे पास एक ही स्पोराडिक मुद्दा था। इसे रेस हालत में ट्रैक किया गया जहां हम एक ही समय में डोमेन डेटा स्रोत पर "लोड" को कॉल कर रहे थे।

हमारे मामले में हमने "DurableDomainDataSourceBehavior" नामक डोमेन डेटा स्रोत के लिए एक संलग्न व्यवहार लिखा था। यह काम असफल भार पकड़ना था, जांच करें कि क्या संचार अपवाद था और यदि वहां था, तो फिर से लोड करने का प्रयास करने से पहले कुछ सेकंड प्रतीक्षा करें। हमने पाया कि हमारे पास कुछ दोषपूर्ण तर्क थे जो व्यवहार के कई उदाहरणों को उसी डोमेनडेटासॉर्स इंस्टेंस में संलग्न कर रहे थे। जब कोई अंतिम उपयोगकर्ता DurableDomainDataSourceBehavior के प्रत्येक इंस्टेंस को लोड करते समय नेटवर्क से संबंधित समस्या को दबाता है तो वह लोड को कॉल करेगा जिसके परिणामस्वरूप arg_ComException होता है। यह तय करना था कि हमने व्यवहार के कई उदाहरणों को उसी डोमेनडेटासॉर्स इंस्टेंस में संलग्न नहीं किया है और कोड में अन्य स्पॉट्स को देखने के लिए जहां हम डोमेनडेटा स्रोत को कॉल कर सकते हैं। एक ही समय में एक से अधिक बार लोड करें।

मुझे यकीन नहीं है कि यह डोमेनडेटा स्रोत के लिए विशिष्ट है या यदि इसे किसी डोमेनकॉन्टेक्स्ट के साथ पुन: उत्पन्न किया जा सकता है।मैं स्थानीय रूप से इस मुद्दे को पुन: उत्पन्न करने में कभी सक्षम नहीं था लेकिन मैं पुष्टि कर सकता हूं कि हमारे फिक्स के बाद से यह लॉग में दिखाई नहीं दे रहा है।

+0

उत्तर के लिए धन्यवाद। मैं उस परियोजना और कंपनी पर भी काम नहीं करता हूं, लेकिन आपकी व्याख्या समझ में आता है, और हमारे पास अस्थिर नेटवर्क था, इसलिए यह मामला हो सकता है। –

+0

मुझे एक ही त्रुटि संदेश मिल रहा था। मेरे मामले में मैं एक विस्तारक की IsExpanded संपत्ति को झूठी पर सेट कर रहा था, और बदले में यह _Collapsed घटना को फायर कर रहा था, जिसमें मैं VisualStateManager के साथ दृश्य स्थिति सेट कर रहा था। GoToState उपयोग पर सत्य भेज रहा है ट्रांज़िशन पैराम। बदले में बदल गया, और त्रुटि चली गई –

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