मैं इस पद्धति है कि एक टास्क शुरू होती है और पिछले cahined टास्क रिटर्न परिणाम प्राप्त करने के:मैं निरंतर कार्य उदाहरण कैसे शुरू कर सकता हूं?
public Task<double> GetTask()
{
return Task.Factory.StartNew((() => 10))
.ContinueWith(i =>
{
return i.Result + 2;
})
.ContinueWith(i =>
{
return (double)i.Result;
});
}
मैं एक ही काम के लिए लौट रहे एक ही विधि लेकिन Task.Factory साथ स्वचालित रूप से इसे शुरू करने के बिना करना चाहते हैं इस तरह .StartNew:
public Task<double> GetTask2()
{
return new Task<int>((() => 10))
.ContinueWith(i =>
{
return i.Result + 2;
})
.ContinueWith(i =>
{
return (double)i.Result;
});
}
वैसे भी मैं एक तरह से GetTask2 द्वारा लौटाए गए कार्य शुरू करने और परिणाम प्राप्त करने को खोजने के लिए सक्षम नहीं था। मैं इसे कैसे शुरू कर सकता हूं और परिणाम प्राप्त कर सकता हूं?
यह काम नहीं करेगा। आपको मूल, पहला कार्य शुरू करने की आवश्यकता है। श्रृंखला का अंतिम नहीं है। – usr
क्यों? यह सवाल नहीं है। बस विधि से कार्य को तुरंत चालू करें। फिर इसे शुरू करें। सरल। – MoonKnight
आप निरंतर कार्य पर शुरुआत कर रहे हैं। आप निरंतर कार्य शुरू नहीं कर सकते हैं। जब उसका उत्तराधिकारी पूरा हो जाता है तो यह स्वतः शुरू हो जाएगा। आप इसे शुरू करने के लिए मजबूर नहीं कर सकते हैं। – usr