Je suis en train de faire un programme simple pour tester la nouvelle .NET async fonctionnalités au sein de Visual Studio 2012. Je l'utilise généralement BackgroundWorkers de courir de temps code asynchrone, mais parfois, il semble comme une corvée pour un relativement simple (mais coûteux) de l'opération. La nouvelle async modificateur dirait qu'il serait d'une grande utilité, mais malheureusement, je n'arrive pas à obtenir un test simple d'aller.
Voici mon code dans une application console 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!";
}
J'ai vérifié quelques exemples sur MSDN et il me semble que ce code devrait fonctionner, mais à la place j'ai une erreur de compilation sur la ligne contenant "attendent QueryRover();" Suis-je fou ou est quelque chose de louche qui se passe?