2013-03-28 2 views
0

WCF 서비스에서 작업하면서 RESTful 형식의 기능을 제공합니다. 각 서비스는 SOA 형식을 준수하므로 서비스 배포 방식에 유연성이 필요합니다. 따라서 예외 처리에 관해서는 전역 수준에서 처리하는 대신 서비스 수준에서 단일 지점에서 처리하도록합니다. 각 서비스 API에 대해 try/catch 블록을 작성하는 것을 피하고 싶습니다. 각 서비스에 특정한 한 가지 일반적인 장소에서 예외를 처리 할 수 ​​있습니다. 즉, 모든 예외를 처리 할 수있는 WCF 호출 스택에 연결할 수있는 메서드가 있습니까?WCF REST 서비스 수준 예외 처리 전역 적으로

+1

http://stackoverflow.com/questions/6875267/adding-global : 여기

내가 (당신은 또한 config 파일의 동작을 설정할 수 있습니다) 시작 지점으로 사용할 온라인의 발견 예입니다 -error-handling-to-wcf-rest-service –

+0

동의 함. 하지만 대신 서비스 수준에서 해보고 싶습니다. 아이디어는 서비스 자체 SOA를 만드는 것입니다. 이 제안 된 솔루션에서는 모든 서비스가 호스팅되는 글로벌 수준에서 처리해야합니다. – Hunter

답변

0

사용자 지정 동작 확장을 사용하여 이런 종류의 작업을 수행했습니다. 기본적으로 IErrorHandler를 구현 한 새 클래스를 만든 다음 원하는 방식과 원하는 디스패치 수준 (IServiceBehavior, IEndpointBehavior, IContractBehavior 등)을 처리하는 코드를 넣습니다. 오류 처리기를 서비스 비헤이비어에 추가하면 설정됩니다. http://wcfpro.wordpress.com/2010/11/18/wcf-extensions-error-handler/