2010-08-26 13 views
12

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

इस आपरेशन Durng, मैं बेतरतीब ढंग से त्रुटि मिलती है - "EntityMemberChanged या EntityComplexMemberChanged पहले ही संपत्ति के नाम के साथ ही परिवर्तन ट्रैकर पर EntityMemberChanging या EntityComplexMemberChanging बुला बिना बुलाया गया था रिपोर्ट ठीक से परिवर्तन के बारे में जानकारी के लिए, इकाई की रूपरेखा दस्तावेज़ देखें।। "

यह त्रुटि तब फेंक दी जाती है जब किसी विशेष विशेषता के लिए ReportPropetychanged ईवेंट निकाल दिया जाता है।

किसी भी मदद की सराहना की जाएगी।

सादर

एंडी

उत्तर

15

एक ObjectContext साझा न करें - या जुड़े किसी भी वस्तु - धागे के बीच। यह documented to be non-thread-safe है।

+0

ऑब्जेक्ट संदर्भ को साझा नहीं करना है? अगर यह एक उथले में है – user384080

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