我想捕獲我的服務的ValidationFault
異常,並返回一個MyClass
實例的屬性消息填充了由EntLib提供的驗證錯誤,當我的客戶端調用其中一個服務方法時沒有正確參數(我不能使用複雜類型)。WCF +企業庫+ ValidationFault
我試圖實現兩個接口來完成此任務:IParameterInspector
和IOperationInvoker
。問題是調用方法BeforeCall
(IParameterInspector
接口)後,EntLib拋出異常,但我無法捕捉它,並且我的代碼沒有達到我的IOperationInvoker
類的Invoke方法,因此我不能用MyClass
的實例替換返回值。
請記住,我的客戶端並不是基於.NET平臺,並且沒有像catch(FaultException<ValidationFault>
ex)那樣的東西。這就是爲什麼我必須在我的服務響應中使用默認對象。
我很感激幫助。