비동기에 대한 내 이해를 테스트하고 C#에서 기다리고 다음과 같은 (일반 콘솔 응용 프로그램) 작성했습니다. 선없는,비동기/대기 흐름
Before the await:
Async result: System.Threading.Tasks.Task'1[System.Int32]
내 질문은 "는 await를 한 후에는 :"다음
이public class Program
{
public static void Main(string[] args)
{
Console.WriteLine("Async result: " + getLengthFromWebsiteAsync());
}
public static async Task<int> getLengthFromWebsiteAsync()
{
HttpClient httpClient = new HttpClient();
Task<string> sampleTask = httpClient.GetStringAsync("http://www.adobe.com");
Console.WriteLine("Before the await: ");
int lengthRequired = (await sampleTask).Length;
Console.WriteLine("After the await: " + lengthRequired.ToString());
return lengthRequired;
}
내가 실행에있어 결과 표시하는데? 비동기/대기의 흐름을 이해하는 데 잘못된 길을 가고 있습니까?
여전히'await getLengthFromWebsiteAsync()'해야합니다. 콘솔 앱의 비동기는 다소 까다 롭습니다. [콘솔 앱의 기본 메소드에서 비동기] (http://stackoverflow.com/q/9208921/247702)를 참조하십시오. – Stijn
너무 일찍 너무 행복합니다. 과제의 결과를 묻습니다. –