我不知道這個代碼有什麼問題,但它仍然沒有響應所需的值。卡住異步任務和等待
這是我的示例代碼:
的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"/>
任何建議將非常有幫助。謝謝。
重構返回任務的動作然後等待接口上的方法 – Nkosi