Я добавил AsyncCtpLibrary v.3. схватил некоторый пример кода с веб-страницы async. завернул его в TestFixture, чтобы поиграть с ним.Ошибка с async ожидания ключевых слов
Я получаю ошибки: любые идеи почему?
Ошибка 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 для ключевых слов async/await. Не уверен, что это будет иметь большое значение, но попробуйте новый Task.Factory.StartNew. Также попробуйте добавить .Result после команды Run. Образец .Result - это возвращаемый тип задач, в этом случае int – Jon
Проверьте, есть ли папка Async CTP в разделе «Мои документы». Было много проблем с установкой async CTP [обсуждалось на форумах] (http://social.msdn.microsoft.com/Forums/en-US/async/threads). Это сводится к тому, что асинхронный CTP является внеполосным обновлением, которое мешает другим обновлениям VS. На данный момент (с VS11 неминуемым) я думаю, что вряд ли они исправят установщик. Как только VS11 будет выпущен, я ожидаю, что Async CTP будет вытащен и больше не доступен. –