这个问题已经在这里有一个答案:
- 不能指定一个控制台应用程序的“主”方法“异步”修改 15个回答
我试图做一个简单的程序来测试的Visual Studio 2012中新的.NET异步功能我一般使用BackgroundWorkers运行耗时异步代码,但有时它似乎是一个相对简单的(但昂贵的)操作的麻烦。 新的异步修饰符看起来这将是伟大的使用,但不幸的是我似乎无法得到一个简单的测试去。
这里是我的代码,在C#控制台应用程序:
static void Main(string[] args)
{
string MarsResponse = await QueryRover();
Console.WriteLine("Waiting for response from Mars...");
Console.WriteLine(MarsResponse);
Console.Read();
}
public static async Task<string> QueryRover()
{
await Task.Delay(5000);
return "Doin' good!";
}
我检查了MSDN上的一些例子,它看起来对我来说,这个码应该是工作,而是我对包含该行得到一个生成错误“等待QueryRover();” 难道我要疯了,或者有鬼怎么回事?