基本的に私が行っているのは、Exception から GenericFaultException クラスへの変換です (以下のコード スニペットは C# を言語として使用しています。
以下の詳細を参照してください
FaultException<T>:FaultException(FaultException derived from exception)
FaultException:Exception
以下のコード行を使用して faultExceptionObject を作成しました
public class ValidationFault: IValidationFault
{
}
FaultException<ValidationFault> faultExceptionObject=new FaultException<ValidationFault>(new ValidationFault())
私はValidationFaultクラスについて何の考えも持っていないエラー処理レイヤーを持っています.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;
}
何らかの理由で次の行:
FaultException<IValidationFault> genericFaultException = exception as FaultException<IValidationFault>;
genericFaultExceptionは常に null に等しくなりますが、QuickWatch から、 Exception is of type が表示されますFaultException<ValidationFault>
。Exception
からに変換するにはどうすればよいFaultException<IValidationFault>
ですか?
さらに情報が必要な場合はお知らせください。
前もって感謝します