0
class Program
{
static void Main(string[] args)
{
Class1 testcla = new Class1();
testcla.test();
}
}
class Class1
{
public void test()
{
test1();
}
public async void test1()
{
await test2();
}
public async Task<string> test2()
{
WebClient testwc = new WebClient();
var content = await testwc.DownloadStringTaskAsync("www.yahoo.com");
return content;
}
}
嗨, 我需要等待DownloadStringTaskAsync完成下載的內容,但是當它執行的路線,它退出沒有任何錯誤。執行退出時命中等待DownloadStringTaskAsync
請建議
你應該先把它作爲'「http://www.yahoo.com」'因爲它是一個合適的uri,但是......是的,你沒有做任何有test2結果的東西,你期望它做什麼?而且你在同步過程中運行它,所以在這裏不需要異步。 – Dispersia
你的'async void test1()'立即返回,即使它啓動了'test2()'的任務。由於您沒有強制應用程序等待結果,因此應用程序正常退出。 –
@BerinLoritsch無論如何改善讓它等待結果?請指教。謝謝。 Test2應將字符串結果傳遞迴test1以進行計算 –