繁体   English   中英

具有异步和等待的MVC动作

[英]MVC action with async and await

我在MVC3应用程序(VS2012中为空应用程序)中执行以下操作,该应用程序仅使用一个H2元素加载索引页。 当然,这没有做任何事情,但我只是在学习异步和等待功能。

索引页面未加载。 我只是在浏览器中得到的。

System.Threading.Tasks.Task`1 [System.Web.Mvc.ActionResult]

同样在提琴手中,我收到蓝色的请求。我在做什么错。 为什么视图不显示。

异步调用确实成功,并显示网站中的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;
        }

MVC3无法识别Task

升级到MVC4。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM