Catel 4.4.0 사용.Catel : SavableModelBase.Load가 실패하면 어떻게 알 수 있습니까?
로드 (스트림, XML 모드) 메소드를 사용하여 사용자가 SavableModelBase 서브 클래스 인스턴스 (모델 ABC)의 데이터 인 데이터 파일을 찾아보고로드 할 수있게했습니다. 이 사용자는 실수를했는데 SavableModelBase 하위 클래스이지만 완전히 다른 모델 (모델 XYZ) 인 잘못된 파일을로드했습니다. 코드는 데이터를 비 직렬화하는 동작을 거쳤지 만 반환되는 인스턴스 (모델 ABC)에 속성의 기본값 만 포함되도록 모델 ABC의 속성 중 아무 것도 발견되지 않았습니다.
Load 메서드가 null 값을 반환하거나 예외를 발생 시키길 바랬습니다. 새로운 모델 ABC의 인스턴스를로드하는 것과 실제적으로 기본 속성 값이있는 모델을로드하는 것과 모델 XYZ를 모델 ABC로로드하려고 우연히 시도하는 것의 차이를 어떻게 결정합니까? 가능한 믹스 업에 대해 알려주는 SavableModelBase의 속성을 보지 못했습니다.
Loadable 오류를 결정하는 데 도움이되는 SaveableModelBase에 기본 제공되는 것이 있습니까? 아니면 어떤 종류의 해결 방법이 필요합니까?
자세한 정보가 필요하면 알려 주시기 바랍니다. 감사! 랜디
답장을 보내 주셔서 감사합니다. 나는 일할지도 모른다 생각이있다. 그것이 (또는 그렇지 않더라도), 나는 내가 한 일로 여기에 다시 올릴 것입니다. – RandyB