.NET 4 के साथ टीपीएल का उपयोग करके, मैं यह तय करने की कोशिश कर रहा हूं कि वायदा से निपटने वाले एपीआई कैसे डिजाइन करें। एक संभावना यह है कि लेकिन हुआ करने के लिए मुझे async पैटर्न की नकल करने की थी एक End(IAsyncResult)
विधि के बिना:क्या यह टीपीएल मुहावरे मौजूद है?
public Task<int> BeginGetAge()
{
// create and return task
}
public int GetAge()
{
return this.BeginGetAge().Result;
}
जैसे, कॉल तय कर सकते हैं अवरुद्ध या GetAge()
के गैर अवरुद्ध संस्करण कॉल करने के लिए। इसके अलावा, उनके पास भविष्य तक पहुंच है, इसलिए इसके शीर्ष पर निरंतरताएं बना सकते हैं।
क्या यह मूर्खता वैध है? क्या कोई स्पष्ट कमी या समस्याएं हैं जो मुझे याद आ रही हैं? क्या इसका शायद आधिकारिक नाम भी है?
आपका दूसरा मामला मुझे 'प्रतीक्षा' से काफी लाभ होगा। – user7116
एफवाईआई, स्टीफन टब ने इस बारे में पोस्ट किया है (एसिंक तरीकों के लिए सिंक रैपर की पेशकश) - टीएल; डॉ इसे टालना :) http://blogs.msdn.com/b/pfxteam/archive/2012/04/13/10293638 देखें। एएसपीएक्स और http://blogs.msdn.com/b/pfxteam/archive/2012/03/24/10287244.aspx –