소수의 웹 서비스를 참조하는 Silverlight 프로젝트가 있습니다. 각 웹 서비스 메서드는 GenericWebResponse
이라는 표준 응답 래퍼 객체를 반환합니다. 이 클래스에는 호출이 성공했는지 여부에 대한 정보와 실패 이유를 나타내는 데 실패한 경우의 상태 코드가 포함됩니다. 일반적으로 인증 티켓이 만료되었거나 사용자가 작업을 수행 할 수있는 권한이 없다는 것입니다.모든 서비스 참조 반환 유형을 동일하게 처리하는 방법
어쨌든 웹 서비스 호출이 실패 할 때마다 나는 같은 방식으로 처리하려고합니다. 로그 항목을 만들고 사용자에게 무언가가 잘못되었음을 알리고 싶습니다.
여러 서비스가 있으므로 각 서비스 참조는 동일한 GenericWebResponse
클래스의 새 인스턴스를 생성합니다. 그래서 나는 ProductService.GenericWebResponse
과 OrderService.GenericWebResponse
을 가지고 있으며 분명히 .NET은 그것들을 완전히 별개의 클래스로 취급합니다.
나는이 객체들에 대해 일반적으로 코드를 작성하고 싶다. 나는 응답이 항상 같을 것이라는 것을 안다.하지만 .NET은 그것을 모른다. 알 겠어. 그러나이 객체에 대한 코드를 작성할 수있는 방법이 있습니까? 그렇기 때문에 제가 가진 각 서비스에 대한 내 오류 로깅 코드의 새 버전을 작성할 필요가 없습니까?