基本上我做的是從異常轉換到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 總是等於空,而是從快速監視我看到的例外是FaultException<ValidationFault>
類型。我應該如何從Exception
轉換爲FaultException<IValidationFault>
?
如果您需要更多信息,請讓我知道。
在此先感謝
看起來像C#,但我不應該猜測。請添加適當的語言標籤。 – 2013-05-07 07:48:31
這絕對是關於泛型。 – 2013-05-08 03:25:24
@Tejas:是的,現在它確實是。但請閱讀V1;) – quetzalcoatl 2013-05-08 09:28:38