Web.Config, внешний файл для system.serviceModel
Использование VS2010
У меня есть следующее в моем web.config(деталь удалена).
<system.serviceModel>
<behaviors />
<services />
<serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>
<bindings />
<client />
</system.serviceModel>
Я хотел бы использовать атрибут configSource так же, как appSettings, который можно использовать для получения деталей этих элементов из другого файла конфигурации.
Я попытался применить атрибут configSource к system.serviceModel или к каждому из узлов.
Тем не менее, я получаю недействительную синюю линию wavvy, говорящую:
The 'configSource' attribute is not allowed
Я ссылаюсь на второй ответ (Tom Brothers) в этом вопросе, который показывает, что я хотел бы.
Может ли файл web.config читать из внешнего XML файла?
Дополнительные
Вот конфигурация с этого поста. Имеет недействительные синие линии wavvy.
<connectionStrings configSource="web\config\connectionStrings.config" />
<appSettings configSource="web\config\appSettings.config" />
<system.diagnostics configSource="web\config\diagnostics.config" />
<system.serviceModel>
<bindings configSource="web\config\serviceModelBindings.config" />
<behaviors configSource="web\config\serviceModelBehaviors.config" />
<services configSource="web\config\serviceModelServices.config" />
<client configSource="web\config\serviceModelClient.config" />
</system.serviceModel>
Как я могу использовать настройку configSource в этом случае?
Ответы
Ответ 1
Вы не можете применить configSource=
к <system.serviceModel>
, так как это раздел конфигурации group - не простой раздел конфигурации, а атрибут configSource
доступен только в простых разделах конфигурации.
Однако вы абсолютно можете применить атрибут configSource к любому из узлов внутри <system.serviceModel>
- я делаю это все время в производственных системах - и он просто работает. Вы даже действительно пробовали?
Или вы позволили себе напугать Visual Studio... он может показать вам (и сказать вам), что configSource="...."
не допускается (этими волнистыми подчеркиваниями) - но это просто недостаток в редакторе Visual Studio - на дочерних узлах <system.serviceModel>
, разрешено иметь атрибут configSource=
!
Можете ли вы показать нам (отредактировав исходный вопрос), что ваш, например, serviceModelBehaviors.config
выглядит как???
Также: этот файл физически находится в подкаталоге web\config
вашего веб-приложения?