6

मैंने एंटरप्राइज़ lib के v5 के साथ शुरुआत की और कुछ अजीब मुद्दों का सामना करना प्रतीत होता है। आमतौर पर लॉगिंग के साथ शुरू किया। मैंने अभी आवश्यक संदर्भ जोड़े और निम्नलिखित कोड निष्पादित किए:सिंक्रनाइज़ेशन लॉकएक्सप्शन + लॉगिंग

Logger.Write("test"); 

अब तक कुछ खास नहीं है। आउटपुट की जांच करना मुझे एक बहुत अजीब मुद्दा मिला; जब पहली बार कोड कहा जाता है और सभी आवश्यक libs वहाँ लोड किए गए हैं अपवाद होना करने के लिए ...

A first chance exception of type 'System.Threading.SynchronizationLockException' occurred in Microsoft.Practices.Unity.dll 
A first chance exception of type 'System.Threading.SynchronizationLockException' occurred in Microsoft.Practices.Unity.dll 

जब से मैं COUGHT अपवादों के साथ काम चालू है, तो यह काफी कष्टप्रद है लग रहे हैं। कोई विचार यह है कि यह क्या है या इससे कैसे छुटकारा पाना है?

आगे मैं वीएस आउटपुट में सभी लॉगिंग प्रिंट करने के लिए एक ट्रेस श्रोता जोड़ना चाहता हूं। लेकिन ऐसा लगता है कि "सिस्टम डायग्नोस्टिंग्स ट्रेस श्रोता" एक फॉर्मेटर का समर्थन नहीं करता है, जिसके परिणामस्वरूप बाढ़ उत्पादन होता है। क्या मुझे अभी भी बहुत बुनियादी कार्य को प्राप्त करने के लिए एक कस्टम श्रोता (जैसा कि मैं v3 में करता था) लिखना चाहता हूं?

उत्तर

1

मुझे एक "समाधान" मिला। this post पर विचार करें एंटरप्राइज़ lib के एकता भाग में कोई समस्या है। चूंकि प्रत्येक घटक एकता का उपयोग करके बनता है, इसलिए आप उन अपवादों को प्राप्त करेंगे। तो "समाधान" सिंक्रनाइज़ेशन लॉकएक्सप्शन के लिए ब्रेकिंग को अक्षम करना है; यह अपवाद सेटिंग मेनू के माध्यम से किया जाता है जहां आप आम तौर पर हैंडल अपवादों के लिए ब्रेकिंग को चालू करते हैं।

+0

यह एकता के आंतरिक घटकों में से एक को स्थानांतरित करके हल किया जा सकता है (कोई उद्धरण आवश्यक नहीं है)। मेरा जवाब देखें –

3

हमारे पास fixed है। Nuget के माध्यम से नवीनतम संस्करण देखें।

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