我有一個使用企業庫進行異常處理和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 *正在使用此策略的名稱*。我的答案中的配置確實有效! –