Подтвердить что ты не робот

Можно ли разделить system.serviceModel на отдельный файл .config?

Я хочу разделить раздел system.serviceModel файла web.config на отдельный файл, чтобы облегчить некоторые настройки среды. Мои усилия были бесплодны. Когда я пытаюсь использовать этот метод. Код wcf генерирует исключение: "Инициализатор типа для" System.ServiceModel.ClientBase 1 сделал исключение. Может ли кто-нибудь сказать мне, что я делаю неправильно?

Web.config:

<configuration>
  <system.serviceModel configSource="MyWCF.config" />
  ....

MyWCF.config:

  <system.serviceModel>
    <extensions>
      ...
    </extensions>

    <bindings>
      ...
    </bindings>

    <behaviors>
      ...
    </behaviors>

    <client>
       ...
    </client>

  </system.serviceModel>
4b9b3361

Ответ 1

Вы не можете "экрнализировать" группу разделов <system.serviceModel> - так как это группа разделов конфигурации, но вы можете определенно вытеснить каждый из битов внутри нее:

<system.serviceModel>
    <behaviors configSource="behaviors.config" />
    <bindings configSource="bindings.config" />
    <extensions configSource="extensions.config" />
    <client configSource="client.config" />
    <services configSource="services.config" />
</system.serviceModel>

В системе конфигурации .NET любой раздел конфигурации может быть экстренным: каждый раздел конфигурации имеет атрибут configSource (хотя Visual Studio иногда жалуется и утверждает, что обратное.....), но не содержит группы разделов конфигурации.

К сожалению, этих двух трудно разобрать - вам нужно проконсультироваться с библиотекой или документацией MSDN, чтобы узнать.

Вы также должны проверить версию трехмерной серии Jon Rista в системе конфигурации .NET на CodeProject.

Очень рекомендуется, хорошо написано и очень полезно!