我想捕获我的服务的ValidationFault
异常,并返回一个MyClass
实例的属性消息填充了由EntLib提供的验证错误,当我的客户端调用其中一个服务方法时没有正确参数(我不能使用复杂类型)。WCF +企业库+ ValidationFault
我试图实现两个接口来完成此任务:IParameterInspector
和IOperationInvoker
。问题是调用方法BeforeCall
(IParameterInspector
接口)后,EntLib抛出异常,但我无法捕捉它,并且我的代码没有达到我的IOperationInvoker
类的Invoke方法,因此我不能用MyClass
的实例替换返回值。
请记住,我的客户端并不是基于.NET平台,并且没有像catch(FaultException<ValidationFault>
ex)那样的东西。这就是为什么我必须在我的服务响应中使用默认对象。
我很感激帮助。