English 中文(简体)
WCF和企业图书馆——例外盾牌和标签申请区
原标题:WCF & Enterprise Library - Exception Shielding and Validation Application Block

I ve got a WCF service that s using Business Library for its Statelessnession Handling and WCF Validation Integration. 他们似乎没有共同工作。

我想的是:

  1. If my service throws any kind of exception, WCF Exception Shielding will catch this and throw out a FaultException<MyServiceFault>.
  2. If the incoming message fails the validation, the service should continue to throw out a FaultException<ValidationFault>.

然而,我不知道如何把例外的“盾牌”政策告诉我们,不要通过“补偿”例外。

我有几家企业图书馆,把每个例外都变成了。 如果我拿到企业图书馆来记录它所收集的例外情况,那么它就说它会得到一个记录。

微软.Practices.EnterpriseLibrary.ExceptionHandling.WCFaultContractWrapperException

审定失败时。 但是,如果将这一例外作为新的<代码>和代号;“Type>”;与postHandlingAction列入,则我仍收到在确认失败时被抛弃。

是否有可能利用世界气候基金例外保护办法,除世界气候基金例外情形外,捕获所有例外? 如果不是的话,我不得不为可能遭到thrown击的所有不同例外增加吨的混淆——这里的例外情况是什么?

最佳回答

Hmm,尽管我觉得我已经尝试过,但以下组合似乎做了工作:

<add name="WCF Exception Shielding">
    <exceptionTypes>
        <add name="FaultException`1" type="System.ServiceModel.FaultException`1[[Microsoft.Practices.EnterpriseLibrary.Validation.Integration.WCF.ValidationFault, Microsoft.Practices.EnterpriseLibrary.Validation.Integration.WCF, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]], System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
            postHandlingAction="NotifyRethrow" />
        <add name="All Exceptions" type="System.Exception, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
            postHandlingAction="ThrowNewException">
            <exceptionHandlers>
                <add type="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.WCF.FaultContractExceptionHandler, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.WCF, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
                    faultContractType="MyServiceFault, MyServices"
                    name="Fault Contract Exception Handler" />
            </exceptionHandlers>
        </add>
    </exceptionTypes>
</add>

在《服务守则》中出现任何例外,作为<条码>被推翻。 FaultException<MyserviceFault>,但“WCF Validation Application Block throw有例外,所有作品都是正常的,客户都收到。 FaultException<ValidationFault>

问题回答

图书馆有一只ug子,防止你提供的解决办法发挥作用。 工作并非要改变例外保.的缺省政策名称。

http://entlib.codeplex.com/workitem/28518? ProjectName=entlib”rel=“nofollow> 参照这一联系,在本段次中增加投票。





相关问题
Validation Application Block Questions

Has anyone used the validation application block from enterprise library? Any success? Anyways, my question is with regards to validating a numeric unique identifier. Lets say I have a Product ...

Enterpise Library 4.1

I m using enterprise library 4.1 and i wish to create different log files for different event types. eg. Error.log for Error events, Warning.log for Warning events, how can accomplish this ? thx

热门标签