में पैरामीटर मान्य करें मैं एक कक्षा लिख रहा हूं जिसमें एक ही विधि void MyMethod(object argument)
और Task MyMethodAsync(object argument)
के सिंक्रोनस और असीमित संस्करण हैं। सिंक संस्करण में मैं सरल चेकएसिंक विधि
if (argument == null)
throw new ArgumentNullException("argument");
उसी जांच को एसिंक विधि में कैसा दिखना चाहिए?
1) सिंक विधि के समान हैं
2) (पहले उत्तर के बाद अपडेट किया गया)
if (argument == null)
return new Task.Factory.StartNew(() => { throw new ArgumentNullException("argument"); });
लक्ष्य ढांचा 4.0 है इसलिए मैं एसिंक का उपयोग नहीं कर रहा हूं और कीवर्ड का इंतजार कर रहा हूं – Demarsch
दूसरा विकल्प कार्य के रूप में लिखा जाना चाहिए। फैक्टरी.स्टार्टन्यू (() => {throw ...}); इसे – Demarsch
@Demarsch में अपडेट किया गया है [Microsoft.Bcl.Async] (https://www.nuget.org/packages/Microsoft.Bcl.Async) और 'async'/'await' ठीक काम करेगा –