Замена клиентского раздела не работает (system.serviceModel) - PullRequest
1 голос
/ 19 ноября 2009

Я пытаюсь заменить стандартные настройки machine.config для обработчика "client" своим собственным обработчиком, однако, когда я запускаю его, я получаю эту ошибку:

"Раздел или имя группы" client "уже определены. Обновления могут происходить только на уровне конфигурации, где оно определено."

вот как выглядит мой app.config:

<configuration>
  <configSections>
    <remove name="client"/>
    <sectionGroup name="system.serviceModel" type="System.ServiceModel.Configuration.ServiceModelSectionGroup, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
      <section name="client" type="xyz.Messaging.CustomClientSection, Point.Messaging" />
    </sectionGroup>
  </configSections>

Пожалуйста, дайте мне знать, если у вас есть идея, почему кажется, что он не удаляет этот раздел (как можно было бы ожидать) и вместо этого выдает мне эту ошибку.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 19 ноября 2009

Вы можете сделать это, но вам придется удалить и заново добавить весь раздел system.serviceModel. Я не думаю, что вы можете выбрать только подраздел "клиент".

<configuration>
  <configSections>
    <remove name="system.serviceModel"/>
    <sectionGroup name="system.serviceModel" type="System.ServiceModel.Configuration.ServiceModelSectionGroup, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
      <section name="client" type="xyz.Messaging.CustomClientSection, Point.Messaging" />
    </sectionGroup>
  </configSections>
  ...
</configuration>

Это будет немного работы, конечно. Надеюсь, это полезно, но у меня такое чувство, что вам не понравится этот ответ.

Единственный способ, которым это может сработать для удаления подраздела, - это если элемент sectionGroup поддерживает элемент <remove>, а это не так: http://msdn.microsoft.com/en-us/library/ms228114.aspx

Надеюсь, это было полезно.

0 голосов
/ 19 ноября 2009

AFAIK, вы не можете этого сделать. Подраздел <client> тесно связан с ServiceModelSectionGroup через свойство Client .

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