【发布时间】:2017-08-31 12:13:44
【问题描述】:
我不知道这段代码有什么问题,但它仍然没有响应所需的值。
这是我的示例代码:
WebAPI 2:
KOTController.cs
[HttpGet]
[Route("testasync")]
public IHttpActionResult TestAsync()
{
try
{
return Ok(_iKOTManager.TestAsync());
}
catch (Exception ex)
{
logger.Error(ex);
return null;
}
}
界面
IKOTManager.cs
Task<int> TestAsync();
KOTManager.cs
public async Task<int> TestAsync()
{
return await Task.Run<int>(() =>
{
return 999 + 23;
});
}
当我向这个 API 发送请求时,它返回的不是数字,而是类似这样的内容
<TaskOfint xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/System.Threading.Tasks"/>
任何建议都会很有帮助。谢谢。
【问题讨论】:
-
重构动作以返回任务,然后在界面上等待方法
标签: c# async-await asp.net-web-api2