Badrinarayanan Lakshmiraghavan의 "Practical ASP.NET Web API"자습서를 통해 작업하고 있습니다.HttpResponseException을 발생 시키면 처리되지 않은 예외가 발생합니다.
"404 - 찾을 수 없음"유형의 것을 브라우저로 다시 보내는 데 몇 가지 예외를 사용할 수 있다고 생각합니다. 그러나 나는 그냥 정규 프로그램 "충돌"(오류 메시지가 나타납니다) 받고 있습니다.
내가 놓친 것 같습니다. 아무도 그것이 무엇 일지 말해 줄 수 있습니까? (비슷한 질문이 많이 있지만이 경우에는 하나도 찾을 수 없습니다.) 내가 할
... 사용
"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로 변환되어야합니다. –