在學習《構建具備CRUD功能的ASP.NET Web API》一文中,經過產品ID得到產品信息的方法以下:web
1 public Product GetProduct(int id) 2 { 3 Product item = repository.Get(id); 4 if (item == null) 5 { 6 throw new HttpResponseException(HttpStatusCode.NotFound); 7 } 8 return item; 9 }
但在調試過程當中,若查出item爲null,則程序在第8行報錯,提示沒有對對象爲null的狀況進行處理,經過在網上查找資料,並結合處理mvc 4 web api中沒有IHttpActionResult接口的方法,採用HttpResponseMessage進行返回,具體代碼以下:api
1 public HttpResponseMessage GetProduct(int id) 2 { 3 Product item = repository.Get(id); 4 if (item == null) 5 { 6 return Request.CreateResponse(HttpStatusCode.NotFound); 7 } 8 return Request.CreateResponse(HttpStatusCode.OK, item); 9 }
調試經過mvc