我添加了AsyncCtpLibrary v.3。從異步網頁抓取了一些示例代碼。將它包裝在TestFixture中以供玩耍。異步等待關鍵字錯誤
我收到錯誤:任何想法爲什麼?
錯誤1 - 無效的標記 '無效' 類,結構或接口成員聲明
錯誤2 - ;預計
代碼:
[TestFixture]
public class AsyncTests
{
[Test]
public async void AsyncRunCpu()
{
Console.WriteLine("On the UI thread.");
int result = await TaskEx.Run(
() =>
{
Console.WriteLine("Starting CPU-intensive work on background thread...");
int work = DoCpuIntensiveWork();
Console.WriteLine("Done with CPU-intensive work!");
return work;
});
Console.WriteLine("Back on the UI thread. Result is {0}.", result);
}
public int DoCpuIntensiveWork()
{
// Simulate some CPU-bound work on the background thread:
Thread.Sleep(5000);
return 123;
}
}
我假設你的意思是你使用VS11作爲異步/等待關鍵字。不知道它是否會有很大的不同,但嘗試新的Task.Factory.StartNew。在運行命令之後嘗試添加.Result。 .Result是任務返回類型,在本例中爲int – Jon 2012-03-02 20:33:19
檢查「My Documents」下是否有Async CTP文件夾。異步CTP [在論壇上討論](http://social.msdn.microsoft.com/Forums/en-US/async/threads)有許多安裝問題。歸結起來,異步CTP是一種帶外更新,會干擾其他VS更新。在這一點上(VS11迫在眉睫),我認爲他們不太可能修復安裝程序。一旦VS11發佈,我預計Async CTP將被拉出並且不再可用。 – 2012-03-03 00:44:24