«Нераспознанная исключительная ситуация раздела конфигурации» в службе WCF при использовании Enterprise Library - PullRequest
0 голосов
/ 03 мая 2010

Я работаю над службой 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>

Ответы [ 2 ]

4 голосов
/ 03 мая 2010

Я понял это.Ссылка exceptionHandling должна быть прямым потомком configSections.У меня было несколько узлов, поэтому на него не ссылались.Просто подумал, что передам свое решение.

Кроме того, в качестве стороны, единственная ссылка, которую я сделал, была на Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.WCF

<configSections>
<section name="exceptionHandling" type="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Configuration.ExceptionHandlingSettings, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</configSections>
0 голосов
/ 03 мая 2010

у вас есть закрывающий тег для <exceptionHandling> или вы просто забыли скопировать / вставить его в свой образец?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...