我有一个使用企业库进行异常处理和WCF验证集成的WCF服务。他们似乎并不一起工作。WCF和企业库 - 异常屏蔽和验证应用程序块
我要的是:
- 如果我的服务引发任何异常,WCF异常屏蔽将抓住这一点,并抛出一个
FaultException<MyServiceFault>
。 - 如果传入的消息未通过验证,则该服务应继续丢弃
FaultException<ValidationFault>
。
但是,我不知道如何告诉异常屏蔽策略让验证例外通过。
我有一些企业库配置,将每个异常变成FaultException<MyServiceFault>
。如果我得到EnterpriseLibrary登录它捕获的异常,它说,它得到
验证失败时Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.WCF.FaultContractWrapperException
。但是,如果将此例外情况添加到配置中作为新的<exceptionType>
,postHandlingAction
的None
,那么在验证失败时仍然会抛出FaultException<MyServiceFault>
。
是否有可能使用WCF异常屏蔽来捕获除WCF验证异常以外的每个异常?如果没有,我将不得不为所有可能抛出的异常添加更多配置 - 在这种情况下,异常屏蔽的意义何在?
虽然这是事实,具有比“WCF异常屏蔽”以外的任何将导致这一切失败,I *正在使用此策略的名称*。我的答案中的配置确实有效! –