.net core 如何在.netcore3.0 web api中编写aync方法

.net core 如何在.netcore3.0 web api中编写aync方法,.net-core,asp.net-core-webapi,.net Core,Asp.net Core Webapi,我需要为以下方法编写异步方法: [HttpGet] [路线(“PhysicianPisandTestedCount”)] 公共行动结果PhysicannPisandTestedCount() { var adminGrid=GetPhysicianDetailsForAdminHome(); 返回状态码((int)HttpStatusCode.OK,JsonConvert.SerializeObject(adminGrid)); } 有人能帮我吗?AsumingGetPhysicianDeta

我需要为以下方法编写异步方法:

[HttpGet]
[路线(“PhysicianPisandTestedCount”)]
公共行动结果PhysicannPisandTestedCount()
{
var adminGrid=GetPhysicianDetailsForAdminHome();
返回状态码((int)HttpStatusCode.OK,JsonConvert.SerializeObject(adminGrid));
}

有人能帮我吗?

Asuming
GetPhysicianDetailsForAdminHome
是异步的

[HttpGet]
[Route("PhysicianNPIsandAttestedCount")]
public async Task<ActionResult> PhysicianNPIsandAttestedCount()
{
    try 
    {
      var adminGrid =  await GetPhysicianDetailsForAdminHome();
      if( adminGrid == null )
        return NotFound();
      return Ok(JsonConvert.SerializeObject(adminGrid));
    }
    catch( Exception ex )
    {
       // do some logging here...
    }
    return StatusCode(500, "Internal Server Error. Somthing went Wrong!");
}
[HttpGet]
[路线(“PhysicianPisandTestedCount”)]
公共异步任务PhysicianInputAndTestedCount()
{
尝试
{
var adminGrid=wait GetPhysicianDetailsForAdminHome();
如果(adminGrid==null)
返回NotFound();
返回Ok(JsonConvert.SerializeObject(adminGrid));
}
捕获(例外情况除外)
{
//在这里做一些日志记录。。。
}
返回状态码(500,“内部服务器错误。出现问题!”);
}

GetPhysicianDetailsForAdminHome()是一种异步方法吗?这就是为什么需要在其他asnc方法中调用它的原因?我在“返回状态码((int)HttpStatusCode.OK,JsonConvert.SerializeObject(adminGrid));”中遇到了一个问题,如果将异步写入}PhysicianPisandTestedCount(),我如何返回其他状态码而不是OK?有些是内置的,有些是必须手动执行的。我将更新我的答案。现在我在返回状态代码(500,“内部服务器错误。出现了一些错误!”)处得到错误;没有statuscode()方法怎么写呢?会出现什么错误?我不明白你的问题?