我想使用.NET中的任務框架來安排在不同線程上運行的東西,然後在完成後繼續執行更新UI線程上的UI的操作。 (我還沒有發揮它的還不很多,所以它不是很熟悉我。)C#任務繼續有問題
下面是代碼:
Task<List<NewsItem>> fetchTask = new Task<List<NewsItem>>(() =>
{
List<NewsItem> items = Rss.FetchNewsItems(feed);
return items;
}).ContinueWith(x => UpdateNewsItems(x.Result),CancellationToken.None,TaskContinuationOptions.None,scheduler);
private void UpdateNewsItems(List<NewsItem> items)
{
...
}
無法隱式轉換類型「System.Threading.Tasks.Task」來'System.Threading.Tasks.Task < System.Collections.Generic.List <Spark.Models.NewsItem> >'。顯式轉換存在
我想,如果我使用List <NewsItem>的一般簽名的任務是,Task.Result都將返回一個類型,所以我可以將它傳遞給我的方法... 我在做什麼這裏錯了嗎?
異步/等待可以很容易地解決這個問題。 – 2016-06-28 14:51:17
是的,當我寫這個時沒有出來。 – Kelly 2016-07-03 04:08:53