AsyncCtpLibrary v.3을 추가했습니다. 비동기 웹 페이지에서 샘플 코드를 얻었습니다. TestFixture로 감싸서 놀았습니다.async와 (과) 오류가 발생했습니다.
오류가 발생합니다. 이유가 무엇입니까?
오류 1 - 유효하지 않은 토큰, 구조체, 클래스 '무효'또는 인터페이스 멤버 선언
오류 2 -; 당신은 단순히 프로젝트에 .DLL을 추가 할 수 있으며 작업 한
[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을 사용하고 있다고 가정합니다. 많은 차이를 만들지는 모르지만 새로운 Task.Factory.StartNew를 사용해보십시오. 또한 Run 명령 뒤에 .Result를 추가하십시오. .Result는 작업 반환 형식입니다.이 경우에는 int – Jon
'내 문서'에 비동기 CTP 폴더가 있는지 확인하십시오. 비동기 CTP (http://social.msdn.microsoft.com/Forums/en-US/async/threads)에서 많은 설치 문제가있었습니다. 그것은 비동기 CTP가 다른 VS 업데이트를 방해하는 대역 외 업데이트라는 사실로 귀결됩니다. 이 시점에서 (VS11이 임박한 상태에서) 설치 관리자를 고칠 가능성은 거의 없다고 생각합니다. VS11이 출시되면 비동기 CTP가 풀려 더 이상 사용할 수 없게됩니다. –