Task<T>
लौटने वाले एसिंक विधियों में पोस्टकंडिशन जोड़ने का अनुशंसित तरीका क्या है?कोड अनुबंध और असीमितता
मैं निम्नलिखित सुझाव पढ़ा है:
http://social.msdn.microsoft.com/Forums/hu-HU/async/thread/52fc521c-473e-4bb2-a666-6c97a4dd3a39
पोस्ट, तुल्यकालिक के रूप में प्रत्येक विधि को लागू करने का सुझाव यह करार, और फिर एक सरल आवरण के रूप में एक async समकक्ष को लागू करने।
- async विधि, सिंक विधि के लिए एक आवरण माना हालांकि, किसी भी वास्तविक कोड अनुबंध के बिना छोड़ दिया और कर सकते हैं इसलिए: दुर्भाग्य से मैं से समस्या का समाधान (शायद अपने ही गलतफहमी के माध्यम से) के रूप में देखते नहीं है जैसा चाहें वैसा करो।
- एसिंक्रनाइज़ेशन के लिए प्रतिबद्ध कोडबेस जो सब कुछ के लिए सिंक समकक्षों को लागू करने की संभावना नहीं है। नतीजतन, अन्य विधियों को लागू करने में
await
एस अन्य एसिंक तरीकों पर लागू होते हैं जिसके परिणामस्वरूप एसिंक होने के लिए मजबूर किया जाता है। ये विधियां आंतरिक रूप से असीमित हैं और आसानी से तुल्यकालिक रूपांतरित नहीं हो सकती हैं। वे बस रैपर नहीं हैं।
यहां तक कि अगर हम कह हम .Result
या await
के बजाय .Wait()
इस्तेमाल कर सकते हैं द्वारा उत्तरार्द्ध बिंदु अवैध (जो वास्तव में कुछ SyncContext
रों गतिरोध कर सकता है, और वैसे भी async विधि में फिर से लिखा करना होगा), मैं अभी भी पहले बिंदु के बारे में आश्वस्त हूँ।
क्या कोई वैकल्पिक विचार है, या क्या कुछ ऐसा है जो मुझे कोड-अनुबंध और टीपीएल के बारे में याद आया है?
कोई भी कहा MVPs गलत नहीं मिल सकता है। –