Grundsätzlich von Exception wird die Umstellung auf GenericFaultException Klasse ich tue (Der folgende Code-Schnipsel verwendet C# als Sprache.Generisches Umwandlung
unten Details
FaultException<T>:FaultException(FaultException derived from exception)
FaultException:Exception
ich eine faultExceptionObject erstellt habe die Verwendung von unter Codezeile
public class ValidationFault: IValidationFault
{
}
FaultException<ValidationFault> faultExceptionObject=new FaultException<ValidationFault>(new ValidationFault())
ich habe eine Fehlerbehandlung Schicht, die nur keine Ahnung von ValidationFault Klasse, es weiß IValidationFault.
public Exception HandleException(Exception exception, Guid handlingInstanceId)
{
FaultException<IValidationFault> genericFaultException = exception as FaultException<IValidationFault>;
//********genericFaultException is always NULL**********************
IValidationFault fault = genericFaultException.Detail as IValidationFault;
}
Aus irgendeinem Grund die Zeile:
FaultException<IValidationFault> genericFaultException = exception as FaultException<IValidationFault>;
Ergebnisse in genericFaultException immer gleich auf null, sondern aus der Schnellüberwachung sehe ich Ausnahme vom Typ ist FaultException<ValidationFault>
. Wie soll ich von Exception
zu FaultException<IValidationFault>
konvertieren?
Bitte lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.
Vielen Dank im Voraus
Sieht aus wie C#, aber ich sollte nicht raten müssen. Bitte fügen Sie ein passendes Sprachtag hinzu. –
Es geht definitiv um Generika. –
@ Tejas: Ja, jetzt ist es tatsächlich. Aber bitte lesen Sie die V1;) – quetzalcoatl