파일 캐시 (타사 API에 대한 요청 결과를 나타내는 각 파일) 역할을하는 WCF 서비스를 상속 받았습니다. 현재 파일이 존재하지 않으면 코드는 데이터를 생성하기위한 새로운 요청을 만들고 클라이언트 코드에 대한 예외도 발생시킵니다.GetValue() 메서드가 실패 할 경우 오류 발생
저는 클라이언트가 파일을 다시 요청하기 위해 다시 왔을 때 파일을 생성하는 데 몇 초가 걸릴 것이라고 생각합니다.
여기 코드 냄새가 있으며이 부분을 다시 작성해야한다고 생각합니다. 현재로서는 예외가 잡히고 몇 가지 방법으로 거품이 발생합니다. 파일이 있는지 여부를 소스에서 확인하고 해당 정보를 호출 스택 위로 전달해야한다고 생각합니다.
- 반환
null
를 파일이 존재하지 않는 경우 : WCF 인터페이스에서 나는 현재 두 가지 옵션이 있기는하지만 나는 그것을 대체하는 데 사용할 수 있다고 생각하는GetValue()
방법이있다. - 는
bool TryGetValue(string key, out string value)
방법 를 사용
사람이 어떤 환경 설정/권장 사항이 있습니까?
감사합니다.
왜 멋진 오류가 사용자에게 전송 될 수있는 오류 예외를 시도하지 않습니까? – Deepesh