Я работаю над службой WCF и хочу использовать блок Enterprise Library ExceptionHandling, чтобы отправить сообщение об ошибке клиенту, но у меня возникла проблема. Я нашел очень мало в Интернете об этой ошибке.
Я добавил блок exceptionHandling в web.config, а также ссылку на exceptionHandling в configSections, но я все еще получаю сообщение об ошибке.
Я также ссылался на dll ExceptionHandling.WCF в моем проекте.
Мне не нужно больше ничего делать, но все равно выдает ошибку, когда я публикую и запускаю службу в браузере.
Есть идеи? Возможно, это что-то очень простое, но я просто не могу найти проблему. Ниже приведены соответствующие разделы в моем web.config:
<section name="exceptionHandling" type="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Configuration.ExceptionHandlingSettings, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
<exceptionHandling>
<exceptionPolicies>
<add name="WCF Exception Shielding">
<exceptionTypes>
<add type="System.InvalidOperationException, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" postHandlingAction="ThrowNewException" name="ArgumentNullException">
<exceptionHandlers>
<add
type="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.WCF.FaultContractExceptionHandler, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.WCF"
name="DefaultFaultContract Handler"
faultContractType="Bursteg.Samples.WCFIntegration.ServiceContracts.ServiceFault, Bursteg.Samples.WCFIntegration.ServiceContracts">
<mappings>
<add name="Id" source="{Guid}"/>
<add name="MessageText" source="{Message}"/>
</mappings>
</add>
</exceptionHandlers>
</add>
</exceptionTypes>
</add>
</exceptionPolicies>