Ben sonuç almak için son cahined Görevi Görev başlatır ve döndüren bu yöntem:Bir devam görev görev örneğini nasıl başlatırım?
public Task<double> GetTask()
{
return Task.Factory.StartNew((() => 10))
.ContinueWith(i =>
{
return i.Result + 2;
})
.ContinueWith(i =>
{
return (double)i.Result;
});
}
Ben Task.Factory ile otomatik olarak başlatmadan aynı yöntem aynı görevi dönen ama istiyorum böyle .StartNew:
public Task<double> GetTask2()
{
return new Task<int>((() => 10))
.ContinueWith(i =>
{
return i.Result + 2;
})
.ContinueWith(i =>
{
return (double)i.Result;
});
}
Neyse GetTask2 tarafından döndürülen görevi başlatma ve sonuç almak için bir yol bulmak mümkün değildi. Nasıl başlatıp sonucu nasıl alabilirim?
Bu işe yaramaz. Orijinal, ilk görevi başlatmanız gerekiyor. Zincirin son değil. – usr
Neden? Bu soru değil. Sadece görevi yöntemden başlat. O zaman başla. Basit. – MoonKnight
Devam görevini başlatmak için çağrı yapıyorsunuz. Devam görevini başlatamazsın. Antecendent tamamlandığında otomatik olarak başlar. Başlamak için zorlayamazsın. – usr