【发布时间】:2013-08-06 00:37:32
【问题描述】:
我有一个动作如下:
public async Task<ActionResult> Pair(string id)
{
try
{
DocuSignAPIManager docuSignAPIManager = new DocuSignAPIManager();
DocuSignEsignatureAuthContainer authContainer = await docuSignAPIManager.Pair(User.Identity.Name, id).ConfigureAwait(false);
DocuSignManager.Instance.Pair(User.Identity.Name, authContainer);
}
catch(Exception e)
{
ErrorManager.Instance.LogError(e);
}
return new HttpStatusCodeResult(200);
}
当调用该操作时,所有逻辑都被执行,但是我收到的不是 HTTP 状态 200 代码,而是以下内容:
System.Threading.Tasks.Task`1[System.Web.Mvc.ActionResult]
为了测试,我只是使用以下 URL 从 Web 浏览器调用操作:
http://localhost:20551/CharteredSurveyor/Pair/password
我真的不明白问题出在哪里 - 谁能帮忙?
【问题讨论】:
-
我认为这只适用于 MVC4 - 你确定使用版本 4 吗?
-
Dean,是的,我肯定在运行 MVC 4 - 在具有相似签名的不同控制器上还有另一个操作 - 唯一真正的区别是它接受 FormCollection - 真的无法弄清楚.. .
-
没有异步和任务是否可以工作?
-
是的,它在没有异步和任务的情况下按预期工作
-
您的目标是 .NET 4.5 吗?如果是这样,请上传一个最小的repro gist(包括csproj文件)。
标签: asp.net-mvc-4 async-await elmah