किसी के रूप में यह पता लगाने के लिए कि .NET 4.0 में यह सब कैसे काम कर रहा है, मुझे इस धागे पर दिए गए उत्तरों नहीं मिले हैं और अन्य तुरंत उठने और चलाने के लिए पर्याप्त पूर्ण हैं। तो निम्नलिखित क्या करना है इसका एक और व्यापक उत्तर है:
======= चरण # 1) माइक्रोसॉफ्ट एएसपी.नेट वेब एपीआई क्लाइंट लाइब्रेरी (आरसी) 4.0.20505.0 ===== इंस्टॉल करें ==
http://nuget.org/packages/Microsoft.AspNet.WebApi.Client
PM> Install-Package Microsoft.AspNet.WebApi.Client
स्थापनाएं: System.Net.Http.dll, System.Net.Http.Formatting.dll, System.Net.Http.WebRequest.dll, Newtonsoft.Json.dll
======= चरण # 2) माइक्रोसॉफ्ट .NET Framework 4 HTTP क्लाइंट लाइब्रेरी 2.0.20505.0 =======
http://nuget.org/packages/Microsoft.Net.Http।
PM> Install-Package Microsoft.Net.Http.
आप पहले से ही कदम # 1 अनुसरण किया है, NuGet वास्तव में होना चाहिए पहले से ही इस निर्भरता को पकड़ा: System.Net.Http.dll। System.Net.Http। HttpClient, HttpRequestMessage और HttpResponseMessage प्रदान करता है।
इस बिंदु पर, आप जब async का उपयोग कर त्रुटियों हो रही होगी/इंतजार है (हालांकि अब भी इन खोजशब्दों कीवर्ड के रूप में दिखाई) की तरह बातें कह:
सभी प्रकार के 'async' संशोधक के लिए आवश्यक नहीं मिल सकी। क्या आप गलत फ्रेमवर्क संस्करण को लक्षित करते हैं, या असेंबली का संदर्भ खो रहे हैं?
इस प्रकार
:
======= कदम # 3) Async दृश्य स्टूडियो ======= के लिए पैक का लक्ष्य निर्धारण
http://www.microsoft.com/en-us/download/details.aspx?id=29576
PM> Install-Package Microsoft.CompilerServices.AsyncTargetingPack
('... विजुअल स्टूडियो 11' नाम को NuGet पर अपडेट करने की आवश्यकता है, दोनों संस्करण 1.0.0 हैं)
Insta एलएलएस 1 डीएल: माइक्रोसॉफ्ट.कंपेलर सर्विसेज। एसिंक ट्रायलिंगपैक.Net4.dll
"विजुअल स्टूडियो 2012 के लिए असिंक लक्ष्यीकरण पैक" सीई 5 में असिंक भाषा सुविधा का उपयोग करने के लिए .NET Framework 4.0 या Silverlight 5 को लक्षित करने वाली परियोजनाओं को सक्षम बनाता है ... "http://www.microsoft.com/en-us/download/details.aspx?id=29576
अन्य चीजों के अलावा, टास्कएक्स (एक .NET 4.0 संस्करण जो कई नई कार्य सुविधाओं में भरता है जोड़ता है। टास्कएक्स केवल 4.0 संस्करण के लिए है ... इसलिए .NET 4.5: "टास्क.रुन" 4.0 में है: "टास्कएक्स.रुन", इस लाइब्रेरी के साथ कई अन्य चीजें इस तरह हैं)
अचानक, प्रतीक्षा करें और async और पूरे काम एक आकर्षण की तरह काम करना शुरू कर देता है! यदि आप प्रतिबिंबित करते हैं, तो इसके बारे में सबसे महत्वपूर्ण चीजों में से एक वर्ग (नामस्थान के बिना घोषित) है: AsyncCompatLibExtensions। विस्तारित विधियों वाले एक स्थैतिक वर्ग विशेष रूप से: 1) स्ट्रीम। जैसे ReadAsync। तो अब स्ट्रीम। ReeadAsync अचानक प्रकट होता है! (यदि आप जानना चाहते हैं तो यह वास्तव में साफ-सुथरा स्ट्रीम की शुरुआत/BeginWrite लपेटता है), 2) वेब क्लाइंट। जैसे webClient.DownloadStringTaskAsync, और अधिक।
यह वास्तव में काम करता है? पागलपन! .. इस पागल 4.5 सामान की जांच करनी चाहिए। अगर मैं एसिंक यूई इंटरैक्शन चाहता हूं तो मैं एजेक्स/जेसन का उपयोग करता हूं, अगर मैं क्लाइंट को डेटा वापस करने की आवश्यकता के बिना एसिंक सर्वर काम करना चाहता हूं तो शायद मैं थ्रेड को स्पॉइंग या एक [पृष्ठभूमि कार्यकर्ता] (http://msdn.microsoft .com/en-us/library/cc221403 (v = vs.95) .aspx) – musefan
टास्क समांतर लाइब्रेरी .NET 4 की एक विशेषता है जो बहुत अच्छी तरह से काम करती है। बहुत भारी और अधिक बोझिल पृष्ठभूमि कार्यकर्ता –