【发布时间】:2017-10-08 07:11:34
【问题描述】:
我正在为我的 ASP.NET Core 2.0 API 方法创建一个辅助方法,该方法将根据我从后端逻辑获得的响应返回一个状态代码。我正在创建辅助方法来消除多个 API 方法中的重复代码。
我不确定我的辅助方法需要返回什么数据类型。到目前为止,这是我所得到的:
public static StatusCodes GetHttpStatus(string type)
{
// I have some logic that I process here
switch(type)
{
case "Success":
return StatusCodes.Status200Ok;
case "Unauthorized":
return StatusCodes.Status401Unauthorized;
}
}
我想从我的 API 方法中调用辅助方法:
public async Task<IActionResult> Get()
{
// Call my backend and get data
var response = await _myServiceMethod.GetData();
if(response.Type == "Success")
return Ok(response.Data);
return HelperMethods.GetHttpStatus(response.type);
}
我需要从我的GetHttpStatus() 方法返回什么?是Microsoft.AspNetCore.Http.StatusCodes吗?
【问题讨论】:
标签: asp.net-web-api asp.net-core asp.net-core-webapi