从HttpResponseMessage到IHttpActionResult (范例)

・1 分钟阅读

来自WebAPI的第一个版本,我们都熟悉ApiController返回HttpResponseMessage的操作:


public HttpResponseMessage Get(int id)
{
 var doc = _documentations[id];
 if (doc==null)
 {
 return Request.CreateErrorResponse(HttpStatusCode.NotFound,"Documentation Not Found");
 }
 return Request.CreateResponse(doc);
}

现在WebAPI为我们提供了一个更好的方法来完成同样的任务,下面是上述代码使用IHttpActionResult的方式:


public IHttpActionResult Get(int id)
{
 var doc = _documentations[id];
 if (doc==null)
 {
 return NotFound();
 }
 return Ok(doc);
}

更易于编写,更易于阅读!

Jiaoyang75 profile image