C# 异步方法:如何返回 HttpStatusCode? [复制]

Posted

技术标签:

【中文标题】C# 异步方法:如何返回 HttpStatusCode? [复制]【英文标题】:C# Async Method: How to return an HttpStatusCode? [duplicate] 【发布时间】:2020-07-14 22:53:28 【问题描述】:
public async Task<IActionResult> PostQueuePrimaryInsured([FromRoute]string policyNumber, [FromBody]Queue<FormRequest> body) 
    HttpStatusCode result = _service.DoSomething(result);

    return result;

如何让它返回 HttpStatusCode 结果?我无法弄清楚正确的语法。我可以让它返回 Ok()、NotFound() 等,但我不想检查每个状态代码的大 if-else 块。

【问题讨论】:

How to return a specific status code and no contents from Controller?的可能重复 【参考方案1】:

这是我发现的。如果有更好的解决方案,请告诉我。

return StatusCode((int)result);

【讨论】:

以上是关于C# 异步方法:如何返回 HttpStatusCode? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何检查我正在覆盖的单个异步 C# 任务的布尔返回值? [复制]

C#异步方法async/await的三种返回类型

C#中异步方法的返回类型

c# winform中异步执行WebRequest后返回值

如何在 Web API 的异步方法中返回 void

没有等待或返回的 C# 异步任务方法