Я работаю над учебником в «Практическом веб-API ASP.NET» Бадринараянана Лакшмирагавана.Throwing HttpResponseException вызывает необработанное исключение
Я думаю, это предполагает, что некоторые исключения могут быть использованы для отправки типа типа «404 - Not Found» обратно в браузер. Однако я просто получаю обычную программу «crash» (появляется сообщение об ошибке).
Должно быть, я что-то пропустил. Может ли кто-нибудь сказать мне, что это может быть? (здесь есть много похожих вопросов, но я не могу найти его для этого случая).
я ...
"HttpResponseException was unhandled by user code"
URL используется ...
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, когда оно достигнет конца конвейера. –