मैं कहूंगा कि सिल्वरलाइट मॉडल के एएसपी.नेट पक्ष के लिए बहुत बेहतर फिट बैठता है। आपके पास सर्वर है जो वेब पेज परोसता है। पृष्ठ पर एक ऑब्जेक्ट (सिल्वरलाइट ऐप) डेटा लाने और इसे प्रदर्शित करने के लिए डेटा सेवा पिंग करता है।
सर्वर डेटा पर सभी डेटा एक्सेस होता है और इससे कोई फर्क नहीं पड़ता कि सर्वर पर ASP.NET पृष्ठों को बनाने के लिए डेटा का उपयोग किया जाता है या प्रदर्शन के लिए आरआईए को कच्चा भेजा जाता है। मैं सर्वर पक्ष पर डेटा सेवा में किसी भी विफलता को लॉग करता हूं (इवेंट लॉग ठीक काम करता है) और डब्ल्यूसीएफ को पास करने के लिए किसी भी अपवाद की अनुमति न दें। जब ग्राहक अपेक्षित डेटा प्राप्त नहीं करता है (यह शून्य संग्रह या कुछ समान हो जाता है), तो यह उपयोगकर्ता को सामान्य डेटा पहुंच त्रुटि प्रदर्शित करता है। हमें जल्द ही थोड़ी अधिक जानकारी (पहुंच अस्वीकृत/अनुपलब्ध डेटाबेस/आधारभूत संरचना विफलता/आंतरिक त्रुटि/आदि) के बीच अंतर करने के लिए विस्तार करने की आवश्यकता हो सकती है, लेकिन हम ग्राहक को अपवाद त्रुटि संदेशों को पारित करने की योजना नहीं बनाते हैं।
ग्राहक पक्ष के लिए, कभी-कभी हम ऐसी स्थिति में आ सकते हैं जहां एसिंक कॉल टाइम आउट हो - यह सिर्फ एक और संदेश है। क्लाइंट कोड (आमतौर पर, हमारे कोड में बग) से सामान्य अपवादों के लिए, मैं ब्राउज़र को अपवाद पास करता हूं ताकि किसी भी स्क्रिप्ट अपवाद के रूप में प्रदर्शित किया जा सके।
स्रोत
2009-02-23 21:00:05
अंतिम संस्करण पिछले सप्ताह जारी किया गया था। सभी घटक NuGet के माध्यम से उपलब्ध हैं। यहां घोषणा की गई है: http://bit.ly/jDscwl –
इसके अलावा, सिल्वरलाइट के लिए अपवाद हैंडलिंग एप्लिकेशन ब्लॉक के उपयोग का प्रदर्शन करने वाले हालिया चैनल 9 स्क्रीनकास्ट को देखें: https://channel9.msdn.com/posts/Enterprise-Library- के लिए-सिल्वरलाइट-अपवाद-हैंडलिंग-प्रदर्शन –