gpt4 book ai didi

c# - 具有异步和等待的 MVC 操作

转载 作者:太空宇宙 更新时间:2023-11-03 20:12:29 27 4
gpt4 key购买 nike

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

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

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

同样在 fiddler 中,我收到了蓝色的请求。我做错了什么。为什么 View 没有显示。

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

关于c# - 具有异步和等待的 MVC 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19098759/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com