我正在通过Badrinarayanan Lakshmiraghavan的“Practial ASP.NET Web API”中的教程工作。抛出HttpResponseException导致未处理的异常
我认为这是建议可以使用一些例外发送一个“404 - 未找到”类型的东西回浏览器。不过,我只是得到常规程序“崩溃”(错误消息弹出)。
我一定错过了什么。谁能告诉我它可能是什么? (这里有很多类似的问题,但我无法找到一个这种情况)。
我得到...用
"HttpResponseException was unhandled by user code"
网址...
http://localhost:63694/api/employees/12344
代码...
public class EmployeesController : ApiController
{
private static IList<Employee> list = new List<Employee>()
{
new Employee() {
Id = 12347, FirstName = "Joseph", LastName = "Law"}
};
// GET api/employees
public IEnumerable<Employee> Get()
{
return list;
}
// GET api/employees/12345
public Employee Get(int id)
{
var employee = list.FirstOrDefault(e => e.Id == id);
if (employee == null)
{
throw new HttpResponseException(HttpStatusCode.NotFound);
}
return employee;
}
}
你可以显示你声明控制器类的整个行吗? –
@G。斯托涅夫,你什么意思。所有控制器类都在上面。只是名称空间,使用和雇员定义丢失。你需要哪些? – spiderplant0
我肯定错过了:-)在这种情况下 - 当它到达管线末端时,异常应该转换为HttpMessage。 –