우리는 webhttp 바인딩을 사용하여 WCF 서비스를 제공합니다. 사용자가 인증을 받고 메소드가 호출됩니다. 이 방법에서는 사용자가 전화를 걸 수 있는지 여부를 알기 전에 사용자와 관련된 다양한 설정과 요청에 대한 특정 정보를 확인합니다.WCF에서 승인되지 않은 요청을 처리하고 있습니까?
WCF이므로 일종의 FaultException을 던져야한다고 생각하지만 모범 사례가 있는지는 분명하지 않습니다. 표준 오류 예외가 무단 위해 거기에 1) :
나의 생각은 내가 던지는 무슨 예외 알면, 나는 403
두 질문에 제대로 헤더를 설정합니다 이는 IErrorHandler를 추가 거라고 있습니다 요청? 즉 403 상태의 HTTP 상태 코드와 동일합니까? 2) 내가 던지는 예외를 처리하고 응답 코드를 403으로 변경할 수 있습니까? 사용자 정의 오류 메시지를 전달할 수 있습니까? catch에서 작업 컨텍스트를 사용하여 머리글을 설정하는 것이 클라이언트에 전파되지 않는다는 일부 게시물을 보았습니다. 이상적으로
나는, 기존의 WCF 오류 관리는 바인딩 webhttp 사용하기 때문에
바인딩에 바인딩하면 안되는 WCF 서비스를 취하고 WebFaultException을 추가하는 것에 대한 생각은 싫다. 내 생각에 몇 가지 표준 WCF 무단 된 예외를 throw하고 끝점에 바인딩 할 수 IErrorHandler에서 처리 할 수 있습니다. 그런 식으로 비즈니스 로직 코드는 webHttpBindings에 바인딩되지 않습니다. – bpeikes