このコードで何が問題なのか分かりませんが、依然として必要な値に応答しません。ここで非同期タスクとスタックされたままになる
は私のサンプルコードです:
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