Verwenden von Catel 4.4.0.Catel: Woher weiß ich, wenn SavableModelBase.Load fehlschlägt?
Ich lasse den Benutzer durchsuchen und laden seine Datendatei, die Daten aus einer SavableModelBase-Unterklasse-Instanz (Modell ABC) mit dem Laden (Stream, XML-Modus) -Methode. Dieser Benutzer hat einen Fehler gemacht und die falsche Datei geladen, die ebenfalls eine SavableModelBase-Unterklasse ist, aber ein völlig anderes Modell (Modell XYZ). Der Code durchlief die Deserialisierung der Daten, aber natürlich wurde keine der Eigenschaften des Modells ABC gefunden, so dass die zurückgegebene Instanz (Modell ABC) nur die Standardwerte der Eigenschaften enthielt.
Ich hatte gehofft, die Load-Methode würde entweder einen Nullwert zurückgeben oder eine Ausnahme auslösen. Wie ermittele ich den Unterschied zwischen dem Laden einer Instanz von Modell ABC, die brandneu ist und daher wirklich Standardeigenschaftswerte hat und versehentlich versucht, das Modell XYZ als Modell ABC zu laden? Ich habe keine Eigenschaften von SavableModelBase gesehen, die mich auf das mögliche Verwechseln hinweisen würden.
Ist in SaveableModelBase etwas eingebaut, das mir helfen würde, einen Ladefehler zu ermitteln, oder muss ich eine Art Workaround einleiten?
Wenn Sie weitere Informationen benötigen, lassen Sie es mich bitte wissen. Vielen Dank!
randy
Danke für die Antwort! Ich habe eine Idee, die funktionieren könnte. Wenn es das tut (oder auch wenn es nicht so ist), werde ich hier mit dem, was ich getan habe, posten. – RandyB