2010-03-25 20 views
6

हमारे पास एक कैश जब प्रक्रिया के रूप में आधे रास्ते में विफल रहता है जो मुझे कुछ लेन-देन स्कोप के आसपास डाल करने के लिए इतना है कि किसी भी प्रक्रिया को स्पष्ट रूप से परिवर्तन यह कैश की गई वस्तुओं के लिए करते हैं और यह संभव किसी भी परिवर्तन रोलबैक करने के लिए बनाना चाहता है 'के लिए प्रतिबद्ध' के लिए है चाहते हैं कुंआ।सी # में मेमोरी लेनदेन के दायरे को कैसे कार्यान्वित करें?

अभी, हम गहरी कैश की गई वस्तुओं प्राप्त अनुरोधों पर क्लोनिंग कर रहे हैं, यह काम करता है, लेकिन यह एक साफ समाधान नहीं है और भी रखरखाव का एक उचित सा शामिल है।

के बारे में मैं कुछ एमटीएस (स्मृति लेन-देन की संभावना) .NetRocks पर समाधान सुनवाई एक समय पहले, लेकिन यह का नाम याद नहीं कर सकते हैं याद! क्या कोई वहां एक अच्छे एमटीएस ढांचे के बारे में जानता है? वैकल्पिक रूप से, अगर मैं अपना खुद का कार्यान्वयन करना चाहता हूं, तो क्या ऐसा करने के बारे में कोई अच्छा दिशानिर्देश/पैटर्न हैं?

धन्यवाद,

संपादित करें: मेरे संक्षिप्त नाम पूरी तरह से गलत हो गया है! यह

उत्तर

3

ऐसा लगता है आप नेट चट्टानों से Software Transactional Memory की चर्चा को याद कर रहे हैं की तरह किया जाना चाहिए था एसटीएम, सॉफ्टवेयर लेनदेन मेमोरी।

दुर्भाग्य से, वहाँ एक जारी की है, काम करने, प्रयोग करने योग्य इस के लिए रूपरेखा नहीं है (अभी तक)। यह अभी भी DevLabs (STM.NET) में एक शोध परियोजना है।

समय में इस बिंदु पर, अपने क्लोनिंग विकल्प शायद अभी भी सबसे अच्छा तरीका, कम से कम किसी भी गैर अनुसंधान या वाणिज्यिक आवेदन के लिए है।

+0

धन्यवाद, मेरा संक्षिप्त नाम गलत तरीके से मिला! – theburningmonk

+0

@theburningmonk: उम्मीद है कि यह मदद करता है - यह एक दिलचस्प परियोजना है जिसके साथ खेलना है, लेकिन दुर्भाग्यवश, काफी "अभी तक नहीं" ... –

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