2012-12-10 6 views
5

मैं सी # 4.0 के साथ async/await का उपयोग करना चाहता हूं, और जब तक पता नहीं, मैंने एसिंक सीटीपी v3 का उपयोग किया है, लेकिन ऐसा लगता है कि यह एक बुरा विकल्प है, और यदि मैं वीएस2012 का उपयोग कर रहा हूं।.net 4.0 के साथ asyn/await का उपयोग कैसे करें? AsyncTargetingPack और Microsoft.Bcl.Async के बीच अंतर?

वीएस2012 में, कम से कम दो विकल्प हैं, Microsoft.CompilerServices.AsyncTargetingPack और Microsoft.Bcl.Async।

पहला, माइक्रोसॉफ्ट.बीक्ल.एसिंक (बीसीएल), बाद में AsyncTargetingPack (एटीपी) से जारी किया गया है, लेकिन बीसीएल बीटा है।

हालांकि, एटीपी परियोजनाओं के लिए है जिसका लक्ष्य चांदी की रोशनी 5 या .NET 4.0 है, और बीसीएल ऐसा लगता है कि चांदी की रोशनी 4, चांदी की रोशनी 5, विंडोज फोन 7.5 और .NET 4.0 के साथ अनुकूल है।

एटीपी बहिष्कृत है? दोनों compatibles हैं या वे differents कार्यान्वयन हैं और यदि मैं एक का उपयोग करता हूं तो मुझे हमेशा इसका उपयोग करना होगा?

सबसे अच्छा विकल्प कौन सा है?

उत्तर

7

AsyncTargetingPack has been renamed to Microsoft.Bcl.Async; उत्तरार्द्ध केवल पूर्व का एक अद्यतन संस्करण है, न कि एक नया अलग कार्यान्वयन। इस मामले में, जब आप बाद में नए NuGet पैकेज नाम पर अपडेट करना चाहते हैं, तो समस्याएं से बचने के लिए, यदि यह एक प्रीरलीज है, तो मैं बस नवीनतम संस्करण के साथ जाऊंगा।

+0

यह ध्यान देने योग्य है कि नया पैकेज पीसीएल का उपयोग करता है, जिसके लिए .NET 4.03 की आवश्यकता होती है –

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