не уверен, но разве вам не нужно запускать Task t до Wait ()?
ьзуя последний CTP5 с ключевыми словами async / await, я написал некоторый код, который, очевидно, не может скомпилироваться:
class Program
{
public class MyClass
{
async public Task<int> Test()
{
var result = await TaskEx.Run(() =>
{
Thread.Sleep(3000);
return 3;
});
return result;
}
}
static void Main(string[] args)
{
var myClass = new MyClass();
//The 'await' operator can only be used in a method or lambda marked with the 'async' modifier error ??!!
int result = await myClass.Test();
Console.ReadLine();
}
}
По какой причине оператор «await» может использоваться только в методе или лямбде, помеченных ошибкой модификатора «async»? » (Я выбрал строку, на которую указывает Visual Studio)