I unten Code aus this link.But kopiert markiert werden, wenn ich diesen Code bin kompilieren Ich bin ein Einstiegspunkt bekommen kann nicht mit dem ‚async‘ Modifikator markiert werden. Wie kann ich diesen Code kompilierbar machen?Ein Einstiegspunkt kann nicht mit dem ‚async‘ Modifikator
class Program
{
static async void Main(string[] args)
{
Task<string> getWebPageTask = GetWebPageAsync("http://msdn.microsoft.com");
Debug.WriteLine("In startButton_Click before await");
string webText = await getWebPageTask;
Debug.WriteLine("Characters received: " + webText.Length.ToString());
}
private static async Task<string> GetWebPageAsync(string url)
{
// Start an async task.
Task<string> getStringTask = (new HttpClient()).GetStringAsync(url);
// Await the task. This is what happens:
// 1. Execution immediately returns to the calling method, returning a
// different task from the task created in the previous statement.
// Execution in this method is suspended.
// 2. When the task created in the previous statement completes, the
// result from the GetStringAsync method is produced by the Await
// statement, and execution continues within this method.
Debug.WriteLine("In GetWebPageAsync before await");
string webText = await getStringTask;
Debug.WriteLine("In GetWebPageAsync after await");
return webText;
}
// Output:
// In GetWebPageAsync before await
// In startButton_Click before await
// In GetWebPageAsync after await
// Characters received: 44306
}
Sie nicht 'Main' mit Asynchron benoten. – Jcl
@JCL: Wie kann ich async/awai Methode in der Hauptmethode –
aufrufen Sie können alle Informationen über async finden und auf [diesen Link] erwarten (http://msdn.microsoft.com/en-us/library/vstudio/ hh191443.aspx). Ich bin mir nicht sicher, ob Sie das Konzept richtig verstanden haben. – Jcl