1
以下不編譯。這適用於4.0,aspx WebForms頁面中的異步調用。如何將任務轉換爲C#4.0中的PageAsyncTask?
var task = Task.Factory.StartNew(() => Thread.Sleep(100));
var pat = new PageAsyncTask(task); //Doesn't compile, no such signature.
Page.RegisterAsyncTask(pat);
谷歌搜索失敗了,因爲我無法使用的所有不相關的4.5材料。我的意思是,我不能使用4.5。
如果我只是使用一個沒有RegisterAsyncTask的任務,我會收到警告,表明WebForms中不支持任務,或者它掛起。
這並不在4.0編譯,Task.Run是4.5。此外,PageAsyncTask報告說它不能將lambda轉換爲委託。 – MatthewMartin
我更新了答案,以包含.net 4.0的解決方案 –