小编Ros*_*oss的帖子

C#异步MVC方法返回ContentResult System.Threading.Tasks.Task`1 [System.Web.Mvc.JsonResult]

我正在尝试将一些方法转换为异步,并从我正在修改的控制器中的一个简单示例开始:

public class MyAPIController : AsyncController
{
    public async Task<JsonResult> List()
    {
        return Json(123456, JsonRequestBehavior.AllowGet);
    }

    ...
}
Run Code Online (Sandbox Code Playgroud)

当我测试方法而不是Json结果时,我得到字符串值"System.Threading.Tasks.Task`1 [System.Web.Mvc.JsonResult]",我已经通过Fiddler和浏览验证了这一点.

该项目已手动升级到.NET45.搜索表明这可能是组件版本不正确的问题,但检查项目文件和Process视图表明在运行时引用和加载了正确的类型.

有人有任何调试技巧吗?

谢谢.

c# asp.net-mvc asynchronous asynccontroller asp.net-mvc-4

1
推荐指数
1
解决办法
2528
查看次数