MVC3 アプリケーション (VS2012 では空のアプリケーション) に以下のアクションがあり、H2 要素を 1 つだけ含むインデックス ページをロードします。確かにこれは何もしませんが、私は非同期と待機機能を学んでいます。
インデックス ページが読み込まれません。これをブラウザで取得するだけです。
System.Threading.Tasks.Task`1[System.Web.Mvc.ActionResult]
また、フィドラーでは、リクエストを青色で受け取ります。何が間違っていますか。ビューが表示されないのはなぜですか。
非同期呼び出しは成功し、Web サイトに HTML コンテンツが表示されます。
コードを表示:
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
public async Task<ActionResult> Index()
{
Task<string> getContentsTask = GetContentsAsync();
Thread.Sleep(10000);
string contents = await getContentsTask;
return View("Index");
}
async Task<string> GetContentsAsync()
{
HttpClient client = new HttpClient();
Task<string> contents = client.GetStringAsync("http://www.msdn.com");
string data = await contents;
return data;
}