के साथ काम करने के लिए ट्रांज़ेक्शनस्कोप प्राप्त करें मैं async
/await
को हमारी सेवा बस में एकीकृत करने की कोशिश कर रहा हूं। मैंने इस उदाहरण http://blogs.msdn.com/b/pfxteam/archive/2012/01/20/10259049.aspx पर आधारित SingleThreadSynchronizationContext
लागू किया।एसिंक/प्रतीक्षा
और यह एक चीज़ को छोड़कर ठीक काम करता है: TransactionScope
। मैं TransactionScope
के अंदर सामान के लिए इंतजार कर रहा हूं और यह TransactionScope
तोड़ देता है।
TransactionScope
निश्चित रूप से, क्योंकि यह धागा ThreadStaticAttribute
का उपयोग करने में चीजों की दुकान नहीं, async
/await
साथ अच्छा खेलने के लिए लगता है नहीं करता है। मुझे यह अपवाद मिलता है:
"लेनदेन स्कोप गलत तरीके से घोंसला।"।
मैंने कार्य को कतार से पहले TransactionScope
डेटा सहेजने और इसे चलाने से पहले इसे पुनर्स्थापित करने का प्रयास किया लेकिन यह किसी चीज़ को बदलने में प्रतीत नहीं होता है। और TransactionScope
कोड एक गड़बड़ है, इसलिए यह समझना वाकई मुश्किल है कि वहां क्या हो रहा है।
क्या यह काम करने का कोई तरीका है? क्या TransactionScope
पर कुछ विकल्प है?
यहाँ छोड़कर अपवाद यहां लेन-देन निरस्त की जाती है कि – Yann
तुम सिर्फ एक नियमित रूप से एसक्यूएल लेनदेन का उपयोग एनआईटी कर सकते हैं एक TransactionScope त्रुटि http://pastebin.com/Eh1dxG4a पुन: पेश करने के लिए एक बहुत ही सरल कोड है? या आप कई संसाधनों को फैला रहे हैं? –
मैं एकाधिक संसाधनों को फैला रहा हूं – Yann