.net 4.5와 함께 VS 2012의 Telerik OpenAccess에서 WCF Plain 서비스를 사용하려고합니다.WCF 처리되지 않은 FaultException이 사용자 코드에 의해 처리되지 않았습니다.
나는 telerik 개발자 설명서를 작성하고 서비스와 클라이언트를 만들었습니다. 소비자의 사용자 코드에서
public PersistentDto ReadPersistentDto(string dtoKey)
{
throw new FaultException("test");
}
내가이를 넣어 : 나는 첫 번째 시도로 쉬운 구조를 사용하는 방법에 대한 EntitiesModel.SVC에서
[OperationContract]
[FaultContract(typeof(string))]
PersistentDto ReadPersistentDto(string dtoKey);
을 넣어 IEntitiesModel 서비스 인터페이스에서
예외를 잡아라.
지금 문제는 다음과 같습니다
서비스가 정차, 비주얼 스튜디오 호출 될 때마다 오류 메시지와 함께 "새로운 오류 예외를 던져"오류 예외가 usercode에 의해 처리되지 않았다고. F5를 계속 사용하면 예외는 소비자의 사용자 코드에 의해 포착됩니다.
서비스가 중지되는 이유는 무엇입니까?
FaultException은 서비스 소비자에게 전달되어야하는 내용입니다.
FaultException을 올바르게 throw하려면 어떻게해야합니까?
가 디버깅하는 동안 첫 번째 기회가 예외를 사용하도록 설정 "그냥 내 코드를 사용" ? 그렇다면 예외가 throw 된 모든 위치에서 디버거가 중지됩니다. –