我最近發現了CTP異步庫,我想嘗試編寫一個玩具程序來熟悉新概念,但是我遇到了一個問題。異步編程問題
我相信代碼應該寫出來
Starting
stuff in the middle
task string
,但事實並非如此。這裏是我正在運行的代碼:
namespace TestingAsync
{
class Program
{
static void Main(string[] args)
{
AsyncTest a = new AsyncTest();
a.MethodAsync();
}
}
class AsyncTest
{
async public void MethodAsync()
{
Console.WriteLine("Starting");
string test = await Slow();
Console.WriteLine("stuff in the middle");
Console.WriteLine(test);
}
private async Task<string> Slow()
{
await TaskEx.Delay(5000);
return "task string";
}
}
}
任何想法?如果有人知道展示這些概念的一些很好的教程和/或視頻,那將會非常棒。
你的第二個選擇是我正在尋找的。在使'MethodAsync()'返回Task後,我可以從'Main'調用'a.MethodAsync()。wait();',它工作正常! – JesseBuesking